Evidenziare i confini di stato e città degli Stati Uniti in Google Map API 3

Ho uno scenario in cui devo evidenziare i confini e ombreggiare uno stato o una città dopo averlo geocoding (quando ho ottenuto il lang e il lat).

Come posso fare questo, ho bisogno di avere un’informazione completa di una città per circondarla di polilinee? O c’è un modo in cui l’API della mappa può farlo per me.

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 usato questo object JS. E lo ha cambiato in Google map object ( google.maps.LatLng ).

Per 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, è 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.

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

Flickr API

C’è un’API di Flickr basata su foto che le persone taggano, ma è precisa 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 / recupero-città-poligoni-con-flickr-API.html

Dati naturali della terra

Un’alternativa accurata è http://www.naturalearthdata.com. Per ottenere questi 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 è ansible per te pre-recuperare i dati, vai per Mapzen, hanno un database completo e abbastanza accurato: https://mapzen.com/data/borders/

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

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

Ora l’esempio di base della mappa include un “mashup” di 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 geografico 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, è ansible fare clic sulle regioni per visualizzare una finestra di informazioni a comparsa con dati di dettaglio.