¿Cómo convierto de una cadena de ubicación (dirección) a un YGeoPoint en la API de Yahoo Maps?

StackOverflow https://stackoverflow.com/questions/73524

  •  09-06-2019
  •  | 
  •  

Pregunta

Tengo una lista de direcciones de una base de datos para las que me gustaría colocar marcadores en un mapa de Yahoo.El addMarker() método en YMap toma un YGeoPoint, que requiere una latitud y longitud.Sin embargo, Yahoo Maps debe saber cómo convertir direcciones porque drawZoomAndCenter(LocationType,ZoomLevel) puede tomar una dirección.Podría convertir usando drawZoomAndCenter() entonces getCenterLatLon() ¿Pero hay una manera mejor que no requiera un empate?

¿Fue útil?

Solución

Puede pedirle al objeto del mapa que realice la codificación geográfica y recibir la devolución de llamada:

<script type="text/javascript"> 
var map = new YMap(document.getElementById('map'));
map.drawZoomAndCenter("Algeria", 17);

map.geoCodeAddress("Cambridge, UK");

YEvent.Capture(map, EventsList.onEndGeoCode, function(geoCode) {
    if (geoCode.success)
        map.addOverlay(new YMarker(geoCode.GeoPoint));
});
</script>

Una cosa a tener en cuenta: en este ejemplo, el drawAndZoom call realizará una solicitud de geoCoding, por lo que también recibirás la devolución de llamada.Es posible que desee filtrar eso o establecer el centro del mapa en función de un GeoPoint.

Otros consejos

Si está trabajando con EE. UU.direcciones, puedes usar geocoder.us, que tiene API.

También, Trucos de Google Maps tiene un truco, "Hackear 62.Encuentre la latitud y longitud de una dirección postal", para eso.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top