2011-10-10 170 views
6

我想制作一张地图,只为选定的地区,让我们说国家,摆脱一些地图上的标签和东西。我发现一个样式向导: http://gmaps-samples-v3.googlecode.com/svn/trunk/styledmaps/wizard/index.html 但我的问题是,如果你能以某种方式隐藏较小的城市,或比我选择的其他国家?谷歌地图Api V3 - 造型国家或城市

我知道我可以一次隐藏所有的城市,或者我可以隐藏边界,但我很好奇,如果我可以离开主要城市可见,例如灰色的其他国家比美国或我将不得不手动创建最大多边形除了美国以外无处不在? o.o

回答

12

不幸的是,Google Maps API没有提供选择性隐藏区域中标签的方法。您只能删除多个类别的整个地图的标签 - 例如使用含MapTypeStyle

{ 
    featureType: "administrative.country", 
    elementType: "labels", 
    stylers: [ 
     { visibility: "off" } 
    ] 
} 

隐藏了国名的标签。

要隐藏某个区域,您必须创建自己的叠加层 - 某些多边形或叠加贴图类型。

当您只想显示地图的一个区域时,limit viewable area of the map也可能是一个好主意。

+0

只是为了完整性:VAR =样式[{ 类型特征: “administrative.country”, 的ElementType: “标签”, 造型器:[ {能见度: “关”} ] } ]; map.setOptions({styles:styles}); – urbanit