在谷歌地图中显示国家名称

5

我有这样的代码,可以将地图类型设置为地形视图:

map = new GMap2(document.getElementById("map_canvas"));         
map.setMapType(G_PHYSICAL_MAP); //Terrain View
G_PHYSICAL_MAP类型用于显示国家名称,所以Google最近必须进行了更改。有没有办法将国家名称添加回来呢?
以下是没有国家名称的地形图: 当前地形视图 http://img413.imageshack.us/img413/3756/terrnoname.jpg 以下是几周前的地形图: 带有国家名称的地形视图 http://img13.imageshack.us/img13/2466/googlemapsterrain21.png 谢谢。

哇,感谢您的编辑。这些地图很好地解释了问题。 - James Lawruk
1个回答

1
地形图上的国家名称是地图影像的一部分(在它们消失之前)。不幸的是,似乎没有办法请求包含国家名称的不同地图影像。
我所看到的唯一选择是在地形图的顶部定义自己的地图叠加层,并添加所有国家名称。(可能不切实际且不容易实现)。
第一个编辑:如下面的评论所建议的那样,如果您计划在地形图上添加大型叠加层,则可以使用开源工具MapTiler(适用于Windows和Mac OS X)。 MapTiler将为您自动执行平铺过程,并且一旦平铺过程完成,它将生成一个简单的HTML查看器。如果您只添加一个国家的名称,则可以使用GGroundOverlay代替。(Google演示)

第二次编辑:请注意,这个问题已经在1月20日被谷歌员工确认,因此您可能希望等待几天看看是否会自动解决,然后再决定是否花时间修复它。

第三次编辑:这个问题已经在几周前被谷歌解决了。


谢谢Daniel,如果我只需要添加一个国家的名称,并且我有该国家的坐标,你会如何处理? - James Lawruk
对于单个国家,我建议将文本放置在浮动在地图上方的ELabel中,而不是为每个缩放级别制作瓦片。http://econym.org.uk/gmap/elabel.htm - Mike Williams
很好的建议,Mike。使用ELabel的唯一问题是它不会随着地图的缩放自动进行缩放。 - Daniel Vassallo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接