2011-06-17 14 views

risposta

10

Vero. Google non fornisce questa funzionalità. Quindi, cosa possiamo fare ... possiamo avere il lat/long dei confini dello stato. E dobbiamo disegnare noi stessi i poligoni.

Ho utilizzato l'oggetto JS this. E lo ha cambiato in Google map object (google.maps.LatLng).

Ad esempio:

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)]} 

così, è facile ora. Loop su questi lat/long. E puoi disegnare i poligoni in ogni stato degli Stati Uniti.

Quindi questa è la soluzione che ho trovato. Se voi ragazzi conoscete un'idea migliore per farlo. Si prega di condividere.

+4

Dove posso recuperare i valori di lat/long di altri confini paesi ? – ifischer

+0

@IanDunn che funziona solo su Google Map ma se usi l'API che in questo caso non è possibile. – JohnnyQ

+3

Potresti darci un esempio di codice di quel loop? – RichLitt

0

Ho paura che l'API di google maps non fornisca alcun mezzo per accedere alle forme della regione (paese, stato, città, ...).

Se si desidera evidenziare le regioni, è necessario creare sovrapposizioni personalizzate basate su dati acquisiti altrove.

0

Ora la mappa esempio di base comprende una "mashup" dei dati. Quando l'identificazione dei dati viene inviata al servizio Web, l'output risultante può individuare le posizioni sulla mappa. Mostra come viene posizionato un indicatore di mappa geografica sulla mappa per identificare una posizione specifica. Gli indicatori di mappa possono usare l'icona predefinita (mostrata) o un'immagine personalizzata, un indicatore o persino un grafico. Facoltativamente, la mappa può essere configurata per visualizzare una finestra Info mappa mappa, contenente ulteriori dati specifici della posizione, quando viene fatto clic sul marcatore.

Comprende regioni colorate e guidate dai dati (in questo caso, che rappresentano i codici postali) sovrapposte a una mappa, ad esempio Washington, DC. Logi Info può lavorare con i dati di confine GIS per produrre sovrapposizioni di regioni per stati, contee, città, distretti scolastici e altre aree. Come il contrassegno della mappa, è possibile fare clic sulle regioni per visualizzare una finestra di informazioni a comparsa con dati di dettaglio.

5

L'API di Google Maps non consente di recuperare i bordi della città. Ci sono un paio di altri luoghi da cui è possibile ottenere le coordinate, però:

Flickr API

C'è una Flickr API, sulla base di foto che la gente tag, ma è solo accurato come le persone che tag foto: quindi è abbastanza buono per l'avvio, ma probabilmente non per la produzione: http://karya-blog.blogspot.com/2012/12/fetching-city-polygons-with-flickr-api.html

naturale Terra dati

Un accurato alternativa è www.naturalearthdata.com.Per ottenere i dati da lì devi solo effettuare due richieste: una con il nome della città e una con il loro ID per ottenere i parametri:

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

e poi

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

e siete a posto :)

Mapzen

Se è possibile per voi di pre-fetch dei dati, andare per Mapzen, hanno un database completo e abbastanza preciso: https://mapzen.com/data/borders/

Problemi correlati