Evidenziazione dei confini di stato e città degli Stati Uniti in Google Map API 3
-
29-10-2019 - |
Domanda
Ho uno scenario in cui devo evidenziare i confini e ombreggiare uno stato o una città dopo averlo geocodificato (quando ho ottenuto lang e lat).
Come posso farlo, devo disporre di informazioni complete su una città per circondarla di polilinee?O c'è un modo in cui l'API della mappa può farlo per me.
Soluzione
Vero.Google non fornisce questa funzione.Quindi cosa possiamo fare ... possiamo avere la latitudine / lunghezza dei confini dello stato.E dobbiamo disegnare noi stessi i poligoni.
Ho utilizzato questo oggetto JS.E cambiato in oggetto mappa di Google (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)]}
Quindi ora è facile.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.Per favore condividi.
Altri suggerimenti
Puoi anche provare Google Geo Charts:
http://code.google.com/apis/grafico / interattivo / docs / gallery / geochart.html
L'API di Google Maps non ti consente di recuperare i confini della città. Tuttavia, ci sono un paio di altri punti da cui puoi ottenere le coordinate:
API Flickr
Esiste un'API di Flickr basata sulle foto che le persone taggano, ma è accurata solo quanto le persone che taggano le foto: quindi è abbastanza buona per il bootstrap ma probabilmente non per la produzione: http://karya-blog.blogspot.com/2012/12/fetching-city- poligoni-con-flickr-api.html
Dati della Terra naturale
Un'alternativa accurata è www.naturalearthdata.com. Per ottenere quei dati da lì devi solo fare 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&format=json
e poi
unlock.edina.ac.uk/ws/footprintLookup?format=json&identifier=14126951
e sei pronto :)
<”Mapzen
Se ti è possibile pre-recuperare i dati, scegli Mapzen, hanno un database completo e abbastanza accurato: https://mapzen.com/data/borders/
Temo che l'API di Google Maps non fornisca alcun mezzo per accedere alle forme della regione (paese, stato, città, ...).
Se desideri evidenziare le regioni, devi creare sovrapposizioni personalizzate in base ai dati acquisiti altrove.
Ora l'esempio di mappa di base include un "mashup" di dati.Quando i dati di identificazione vengono inviati 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 utilizzare l'icona predefinita (mostrata) o un'immagine personalizzata, un indicatore o persino un grafico.Facoltativamente, la mappa può essere configurata per visualizzare una finestra Informazioni indicatore mappa, contenente dati aggiuntivi specifici della posizione, quando si fa clic sull'indicatore.
Comprende regioni colorate basate sui dati (in questo caso, che rappresentano i codici postali) sovrapposte a una mappa, ad esempio, di Washington, DC.Logi Info può lavorare con i dati sui confini GIS per produrre sovrapposizioni regionali per stati, contee, città, distretti scolastici e altre aree.Come il Map Marker, è possibile fare clic sulle regioni per visualizzare una finestra di informazioni a comparsa con dati di dettaglio.