Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Yahoo Maps API中将位置(地址)字符串转换为YGeoPoint?_Api_Yahoo Maps - Fatal编程技术网

如何在Yahoo Maps API中将位置(地址)字符串转换为YGeoPoint?

如何在Yahoo Maps API中将位置(地址)字符串转换为YGeoPoint?,api,yahoo-maps,Api,Yahoo Maps,我有一个数据库中的地址列表,我想在雅虎地图上做标记。YMap上的地图采用YGeoPoint,这需要纬度和经度。但是,Yahoo Maps必须知道如何从地址转换,因为drawZoomAndCenter(LocationType,ZoomLevel)可以获取地址。我可以通过使用drawZoomAndCenter()然后使用getCenterLatLon()进行转换,但有没有更好的方法,不需要绘图?如果您使用的是美国地址,您可以使用 此外,Google Maps Hacks也有一个黑客程序。您可以要求

我有一个数据库中的地址列表,我想在雅虎地图上做标记。YMap上的地图采用YGeoPoint,这需要纬度和经度。但是,Yahoo Maps必须知道如何从地址转换,因为
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帐户的情况下才可读,所以对我没有用。