2011-10-10 18 views
6

Sto cercando di creare una mappa, solo per l'area selezionata, diciamo country, e sbarazzati di alcune etichette e cose che sono sulla mappa. Ho trovato un wizard di stili: http://gmaps-samples-v3.googlecode.com/svn/trunk/styledmaps/wizard/index.html Ma la mia domanda è, se si può in qualche modo nascondere città più piccole o altri paesi rispetto a quello selezionato?Google Maps Api V3 - Styling countries or cities

So che posso nascondere tutte le città contemporaneamente, o che posso nascondere i bordi, ma sono curioso di sapere se posso lasciare le città principali visibili, e ad esempio escludere gli altri paesi rispetto agli Stati Uniti o dovrei creare manualmente il più grande poligono ovunque tranne che negli Stati Uniti? o.o

risposta

12

Sfortunatamente, l'API di Google Maps non offre un modo per nascondere selettivamente le etichette in un'area. Puoi rimuovere le etichette solo per l'intera mappa in diverse categorie, ad es. utilizzando MapTypeStyle contenente:

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

nasconde le etichette con i nomi dei paesi.

Per nascondere un'area devi creare la tua sovrapposizione: un tipo di mappa di poligono o di sovrapposizione.

Quando si desidera visualizzare solo un'area della mappa, potrebbe essere anche una buona idea per limit viewable area of the map.

+0

Solo per completezza: stili var = [{ featureType: "administrative.country", elementType: "etichette", Stylers: [ {visibilità: "off"} ] } ]; map.setOptions ({styles: styles}); – urbanit

Problemi correlati