Come faccio a convertire da una posizione (indirizzo) Stringa a una YGeoPoint in Yahoo Maps API?

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

  •  09-06-2019
  •  | 
  •  

Domanda

Ho una lista di indirizzi da un Database per cui vorrei mettere marcatori su Yahoo Mappa.Il addMarker() metodo su YMap prende un YGeoPoint, che richiede una latitudine e longitudine.Tuttavia, Yahoo Maps deve sapere come convertire gli indirizzi perché drawZoomAndCenter(LocationType,ZoomLevel) può prendere un indirizzo.Ho potuto convertire utilizzando drawZoomAndCenter() quindi getCenterLatLon() ma c'è un modo migliore, che non necessita di un pareggio?

È stato utile?

Soluzione

Si può chiedere l'oggetto mappa di fare il geoCoding e prendere il callback:

<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 è attenzione, in questo esempio il drawAndZoom chiamare in grado di fare un geoCoding richiesta, in modo da otterrete la richiamata dal che troppo.Si potrebbe desiderare di filtro, o impostare la mappa del centro basato su un GeoPoint.

Altri suggerimenti

Se si sta lavorando con gli stati UNITIindirizzi, è possibile utilizzare geocoder.noi, che ha Api.

Inoltre, Le Mappe Di Google Hacks è un hack, "Hack 62.Trovare la Latitudine e la Longitudine di un Indirizzo", per che.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top