2010-06-24 24 views
11

Gibt es eine Möglichkeit, alle Labels (Straßennamen, Staatsnamen, Ländernamen usw.) von Google Maps mit der API v3 zu deaktivieren? Oder sind diese direkt in die Kartenbilder eingebaut?google maps api v3 keine etiketten?

Antwort

19

Ja, Sie können dies mit der Funktion Styled Maps von Google Maps API v3 tun.

Konkret wird diese Art alle Etiketten deaktivieren:

[ 
    { 
    featureType: "all", 
    elementType: "labels", 
    stylers: [ 
     { visibility: "off" } 
    ] 
    } 
] 

Sie es auf eine aktuelle Karte, indem Sie anwenden können:

var customStyled = [];//(array shown above) 
map.set('styles',customStyled); 
+1

Ich habe diesen Code verwendet, yes Ländernamen erscheinen immer noch –

+0

Auch Meer und Ozean Namen erscheinen noch. Wiederholen Sie das gleiche, aber mit dem featureType als "Wasser" und das sollte auch diese wasserbasierten Etiketten entfernen. – Shiv

3

Ja, können Sie Etiketten Sichtbarkeitseigenschaft direkt in css ändern Code mit Styled Maps Funktion

oder direkt mit der Styled Maps Wizard Website

+0

Erwähnter Link (Styled Maps Wizard) ist defekt (404). –

+0

Nach https://github.com/googlemaps/js-samples/tree/gh-pages/styledmaps/wizard verschoben – Tony