代码之家  ›  专栏  ›  技术社区  ›  James Lawruk

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

  •  5
  • James Lawruk  · 技术社区  · 15 年前

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

    map = new GMap2(document.getElementById("map_canvas"));         
    map.setMapType(G_PHYSICAL_MAP); //Terrain View
    

    这个 G_PHYSICAL_MAP 用于显示国家名称的类型,因此谷歌最近一定更改了这个名称。有没有办法把国家名称加回去?

    这就是地形图现在没有国家名称的样子: Current Terrain View http://img413.imageshack.us/img413/3756/terrnoname.jpg

    这就是几周前的情况: Terrain View with Country Names http://img13.imageshack.us/img13/2466/googlemapsterrain21.png

    谢谢。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Daniel Vassallo    14 年前

    地形图上的国家名称是地图图像的一部分(在它们消失之前)。不幸的是,似乎没有办法要求不同的地图图像,包括国家名称。

    我看到的唯一选择是在地形图的顶部定义您自己的地图覆盖图,包括所有国家名称。(可能不实用也不容易)。

    第一编辑 :如下面的注释中所建议的,如果您计划在地形图上添加大型覆盖,则可能需要使用开源工具 MapTiler (适用于Windows和Mac OS X)。Maptiler将为您自动执行平铺过程,此外,一旦完成平铺过程,它将生成一个简单的HTML查看器。如果只添加一个国家的名称,则可能需要使用 GGroundOverlay 相反。( Google Demo )

    第二编辑: 注意这个问题 acknowledged by a Google employee 在1月20日,所以你可能会考虑等待几天,看看它是否会自动排序,然后再承诺你的时间来解决它。

    第三编辑: 几周前,谷歌已经修复了这个问题。