2011-06-17 7 views

Odpowiedz

10

Prawda. Google nie udostępnia tej funkcji. Więc co możemy zrobić ... możemy mieć długie/długie granice państwa. I musimy sami rysować wieloboki.

Użyłem obiektu JS this. I zmieniono go na obiekt mapy Google (google.maps.LatLng).

Na przykład:

var statesobj = {"AK": [new google.maps.LatLng(70.0187, -141.0205), 
new google.maps.LatLng(70.1292, -141.7291), 
new google.maps.LatLng(70.4515, -144.8163)]} 

Tak, to teraz łatwe. Pętla na te lata/długie. Możesz narysować wielokąty w każdym stanie USA.

To jest rozwiązanie, które wymyśliłem. Jeśli znacie jakiś lepszy pomysł, żeby to zrobić. Proszę Podziel się.

+4

Gdzie mogę pobrać LAT/długie wartości innych krajów granic ? – ifischer

+0

@IanDunn, który działa tylko na Mapie Google, ale jeśli używasz api, które w tym przypadku nie jest możliwe. – JohnnyQ

+3

Czy możesz podać nam przykład kodu tej pętli? – RichLitt

0

Obawiam się, że Google Maps API nie zapewnia żadnych środków dostępu do kształtów regionu (kraju, stanu, miasta, ...).

Jeśli chcesz podświetlić regiony, musisz utworzyć niestandardowe nakładki na podstawie danych uzyskanych w innym miejscu.

0

Teraz podstawowym przykładem mapa zawiera "mashup" danych. Gdy dane identyfikacyjne są podawane do usługi internetowej, wynikowe wyniki mogą wskazywać lokalizacje na mapie. Pokazuje, jak geograficzny znacznik mapy jest umieszczany na mapie w celu zidentyfikowania określonej lokalizacji. Znaczniki mapy mogą korzystać z domyślnej ikony (przedstawionej) lub niestandardowego obrazu, wskaźnika, a nawet wykresu. Opcjonalnie można skonfigurować mapę tak, aby wyświetlała okno Informacje o znaczniku mapy, zawierające dodatkowe dane dotyczące lokalizacji, po kliknięciu znacznika.

Zawiera sterowane danymi, kolorowe regiony (w tym przypadku reprezentujące kody pocztowe) nałożyły mapę np. Waszyngtonu. Logi Info może pracować z danymi granicznymi GIS, tworząc nakładki regionu dla stanów, powiatów, miast, okręgów szkolnych i innych obszarów. Podobnie jak znacznik mapy, można kliknąć regiony, aby wyświetlić wyskakujące okno informacyjne z danymi szczegółowymi.

5

Google Maps API nie pozwala odzyskać granic miasta. Istnieje kilka innych miejsc, z których można uzyskać współrzędne, choć:

Flickr API

Jest API Flickr na podstawie zdjęć, które tag ludzie, ale to tylko tak dokładne, jak ludzie, którzy tag Zdjęcia: tak to nie wystarczy do ładowania początkowego, ale prawdopodobnie dobre dla produkcji: http://karya-blog.blogspot.com/2012/12/fetching-city-polygons-with-flickr-api.html

naturalne Ziemi danych

dokładny alternatywą jest www.naturalearthdata.com.Aby pobrać te dane, wystarczy wykonać dwie prośby: jedną z nazwą miasta i drugą z identyfikatorem, aby uzyskać parametry:

unlock.edina.ac.uk/ws/search?name=berlin & gazetteer = naturalearth Format & = json

a następnie

unlock.edina.ac.uk/ws/footprintLookup?format=json & identyfikator = 14126951

i gotowe :)

Mapzen

Jeśli jest to możliwe, aby wstępnie pobrać dane, przejdź do Mapzen, mają pełne i dość dokładne bazy danych: https://mapzen.com/data/borders/

Powiązane problemy