2011-12-29 9 views
26

Mam ogólne pytanie na temat Google Maps. Chcę korzystać z Map Google tylko w Niemczech, ale oczywiście sąsiednie kraje również są wyświetlane. Granica Niemiec jest rzadko widoczna.Wyróżnij całe kraje w Google Maps

Czy istnieje możliwość zlikwidowania innych, nieużywanych krajów?

+1

ktoś miał podobne pytanie (http://stackoverflow.com/questions/2956355/highlight-polygon-and-tint-rest-of-map-using-google-maps/2958856#2958856) jakiś czas temu . Jeśli masz współrzędne dla granicy, możesz odwrócić wielokąt za pomocą metody w mojej odpowiedzi na to pytanie. Jeśli nie masz współrzędnych dla granicy, możesz prawdopodobnie znaleźć je gdzieś w Internecie, lub narysować granicę samodzielnie, używając map Google "Moje miejsca" i uzyskać współrzędne. – Mark

Odpowiedz

42

Udało mi się to zrobić za pomocą publicznej tabeli Fusion Table World Country Boundaries.kml.

Musisz dodać go do mapy jako Fusion Table Layer.


pierwsze zainicjować mapę pomniejszeniu prosto, skupionego więc widzimy, większość krajów:

var map = new google.maps.Map(document.getElementById('map-canvas'), { 
    center: new google.maps.LatLng(30,0), 
    zoom: 2, 
    mapTypeId: google.maps.MapTypeId.ROADMAP 
}); 

Następnie dodać FusionTablesLayer:

var world_geometry = new google.maps.FusionTablesLayer({ 
    query: { 
    select: 'geometry', 
    from: '1N2LBk4JHwWpOY4d9fobIn27lfnZ5MDy-NoqqRpk' 
    }, 
    map: map, 
    suppressInfoWindows: true 
}); 

To wygląda następująco:

all countries


w odniesieniu do:

Czy istnieje możliwość, aby wygasić inny, nie używane krajach?

Jeśli spojrzeć na the Fusion Table zobaczysz tam są kolumny dla Name i ISO_2DIGIT. Możemy je filtrować, przekazując stan where do FusionTablesLayer, np.g:

query: { 
    select: 'geometry', 
    from: '1N2LBk4JHwWpOY4d9fobIn27lfnZ5MDy-NoqqRpk', 
    where: "ISO_2DIGIT IN ('US', 'GB', 'DE')" 
    }, 

Aby dać:

filter countries with where

+2

Nawet jeśli zmienisz kolor, jest to dość brzydkie. Zwłaszcza, że ​​warstwa przechodzi przez nazwy krajów. –

+1

dokonać ważnego punktu, mam problem stworzył [tutaj] (https://code.google.com/p/fusion-tables/issues/detail?id=1308). – dukedave

+0

Czy można wybrać kolor podświetlenia? –

0

Jeśli chcesz po prostu mapa Niemiec dlaczego nie korzystać z tego:

http://jvectormap.com/maps/countries/germany/

Niemcy są już dostępne

+0

Potrzebuję wszystkich szczegółów, które zawierają w Mapach Google. – Armin

+0

Czy możesz dopracować swoje dokładne wymagania? Nie ulega wątpliwości, Google Maps jest zawsze odpowiedzią, jestem po prostu zastanawiasz się, czy problem może być rozwiązany z innych rozwiązań typu mapa – defau1t

+0

Ok, mam zakodowany jest wektor oparty mapa rozwiązanie dla klienta, który oblicza położenie kropek przez długi i lat i tworzy klastry (http://goo.gl/LvfFN - mapa po lewej stronie). Klient chce dodatkowo mieć implanty GMaps. Czy chcesz zapytać go, dlaczego? Przypuszczam, że to nie jest część mojego pierwszego pytania! – Armin

1

Obecnie (API wersja 3) wydaje się nie istnieć możliwość zwiększenia obramowania grubość dla pojedynczych krajów.

2

Stare pytanie, ale: Google przestarzałe Mapa Charts API wygląda lepszego rozwiązania, jeśli nie potrzebujemy mapy, aby być przeciągane:

https://developers.google.com/chart/image/docs/gallery/new_map_charts

przykład: https://chart.googleapis.com/chart?cht=map:fixed=-60,0,80,-35&chs=600x350&chld=CA-BC|CN|IT|GR|US-UT&chdl=Vancouver|Beijing|Torino|Athens|Salt+Lake+City&chco=B3BCC0|5781AE|FF0000|FFC726|885E80|518274&chtt=Last+Five+Olympic+Hosts&chm=f2010+Winter,000000,0,0,10|f2008+Summer,000000,0,1,10|f2008+Winter,000000,0,2,10,1,:-5:10|f2004+Summer,000000,0,3,10|f2004+Summer,000000,0,4,10

enter image description here

tego API będzie nadal działać na lEst do kwietnia 2015: https://developers.google.com/chart/terms

Ważne: Część Wykresy graficzne z Narzędzia wykresów Google został oficjalnie wycofany z dnia 20 kwietnia 2012 roku będzie nadal działać zgodnie z naszą polityką wycofywania.