usar tutorial google georreferenciaciĆ³n example ejemplos como google-maps-api-3 polyline

google-maps-api-3 - tutorial - google maps html5



Destacando las fronteras del estado y las ciudades de EE. UU. En Google Map API 3 (5)

Ahora el ejemplo del mapa básico incluye un "mashup" de datos. Cuando los datos de identificación se envían al servicio web, la salida resultante puede localizar ubicaciones en el mapa. Muestra cómo se coloca un marcador de mapa geográfico en el mapa para identificar una ubicación específica. Los marcadores de mapa pueden usar el ícono predeterminado (que se muestra) o una imagen personalizada, un indicador o incluso un gráfico. Opcionalmente, el mapa se puede configurar para mostrar una ventana de información de marcador de mapa, que contiene datos adicionales específicos de la ubicación, cuando se hace clic en el marcador.

Incluye regiones coloreadas basadas en datos (en este caso, que representan códigos postales) sobrepuestos en un mapa de, por ejemplo, Washington, DC. Logi Info puede trabajar con datos de límites de GIS para producir superposiciones de regiones para estados, condados, ciudades, distritos escolares y otras áreas. Al igual que el marcador de mapa, se puede hacer clic en las regiones para mostrar una ventana de información emergente con datos detallados.

Tengo un escenario en el que tengo que resaltar los bordes y sombrear un estado o ciudad después de la geocodificación (cuando obtuve el lang y el lat).

¿Cómo puedo hacer esto, necesito tener una información completa de una ciudad para rodearla de polilíneas? O hay una manera en que la API de mapas puede hacer esto por mí.


Cierto. Google no proporciona esta característica. Entonces, lo que podemos hacer ... podemos tener el tiempo / largo de las fronteras del estado. Y tenemos que dibujar polígonos nosotros mismos.

Utilicé this objeto JS. Y lo cambió a objeto de mapa de Google ( google.maps.LatLng ).

Por ejemplo:

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

Entonces, es fácil ahora. Bucle en estos lat / longs. Y puedes dibujar los polígonos en cada estado de los Estados Unidos.

Así que esta es la solución que se me ocurrió. Si ustedes saben alguna idea mejor para hacerlo. Por favor comparte.


La API de Google Maps no te permite recuperar los límites de la ciudad. Sin embargo, hay un par de otros lugares desde donde puedes obtener las coordenadas:

API de Flickr

Hay una API de Flickr basada en fotos que las personas etiquetan, pero es tan precisa como las personas que etiquetan las fotos: es lo suficientemente buena para el arranque, pero probablemente no para la producción: http://karya-blog.blogspot.com/2012/12/fetching-city-polygons-with-flickr-api.html

Datos de la Tierra Natural

Una alternativa precisa es www.naturalearthdata.com. Para obtener esos datos desde allí, solo necesita hacer dos solicitudes: una con el nombre de la ciudad y otra con su ID para obtener los parámetros:

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

y entonces

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

y estas listo :)

Mapzen

Si es posible que obtenga previamente los datos, vaya a Mapzen, tienen una base de datos completa y bastante precisa: https://mapzen.com/data/borders/


Me temo que la API de Google Maps no proporciona ningún medio para acceder a las formas de región (país, estado, ciudad, ...).

Si desea resaltar regiones, debe crear superposiciones personalizadas basadas en datos adquiridos en otros lugares.