2011-10-10 13 views
6

Próbuję zrobić mapę, tylko dla wybranego obszaru, powiedzmy, kraj i pozbyć się niektórych etykiet i rzeczy, które są na mapie. Znalazłem kreatora stylów: http://gmaps-samples-v3.googlecode.com/svn/trunk/styledmaps/wizard/index.html Ale moje pytanie brzmi: czy możesz w jakiś sposób ukryć mniejsze miasta lub inne kraje niż mój wybrany?Google Maps Api V3 - Stylizacja krajów lub miast

Wiem, że mogę ukryć wszystkie miasta jednocześnie lub że mogę ukryć granice, ale jestem ciekawy, czy mogę zostawić główne miasta widoczne, i na przykład wyszarzyć inne kraje niż USA lub musiałbym ręcznie utworzyć największy wielokąt zawsze z wyjątkiem USA? o.o

Odpowiedz

12

Niestety, interfejs API serwisu Mapy Google nie umożliwia selektywnego ukrywania etykiet w danym obszarze. Możesz usunąć etykiety całej mapy w kilku kategoriach - np. używanie MapTypeStyle zawierającego:

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

ukrywa etykiety z nazwami krajów.

Aby ukryć obszar, musisz utworzyć własną nakładkę - jakikolwiek wielokąt lub nakładany typ mapy.

Jeśli chcesz pokazać tylko obszar mapy, dobrym pomysłem może być również limit viewable area of the map.

+0

Tylko dla kompletności: Gatunek var = [{ featureType "administrative.country" elementType "etykiety", stylizacji: [ {widoczność: "off"} ] } ]; map.setOptions ({styles: styles}); – urbanit

Powiązane problemy