2011-10-10 80 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