如何在Yahoo Maps API中将位置(地址)字符串转换为YGeoPoint?
我有一个数据库中的地址列表,我想在雅虎地图上做标记。YMap上的地图采用YGeoPoint,这需要纬度和经度。但是,Yahoo Maps必须知道如何从地址转换,因为如何在Yahoo Maps API中将位置(地址)字符串转换为YGeoPoint?,api,yahoo-maps,Api,Yahoo Maps,我有一个数据库中的地址列表,我想在雅虎地图上做标记。YMap上的地图采用YGeoPoint,这需要纬度和经度。但是,Yahoo Maps必须知道如何从地址转换,因为drawZoomAndCenter(LocationType,ZoomLevel)可以获取地址。我可以通过使用drawZoomAndCenter()然后使用getCenterLatLon()进行转换,但有没有更好的方法,不需要绘图?如果您使用的是美国地址,您可以使用 此外,Google Maps Hacks也有一个黑客程序。您可以要求
drawZoomAndCenter(LocationType,ZoomLevel)
可以获取地址。我可以通过使用drawZoomAndCenter()
然后使用getCenterLatLon()
进行转换,但有没有更好的方法,不需要绘图?如果您使用的是美国地址,您可以使用
此外,Google Maps Hacks也有一个黑客程序。您可以要求map对象进行地理编码,并捕获回调:
<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>
var map=newymap(document.getElementById('map');
绘图中心(“阿尔及利亚”,17);
地图。地理编码地址(“英国剑桥”);
捕获(映射、事件列表、onedgeocode、函数(地理代码){
if(地理编码成功)
地图添加覆盖图(新YMarker(地理代码、地质点));
});
有一件事需要注意——在本例中,
drawAndZoom
调用本身会发出一个地理编码请求,因此您也会从中得到回调。你可能想过滤掉它,或者根据地理点设置地图的中心。这只有在你有Safari帐户的情况下才可读,所以对我没有用。