gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 22:24:43 26 4
gpt4 key购买 nike

我有一个数据库中的地址列表,我想在 Yahoo map 上为其添加标记。 addMarker() method YMap 上的 YGeoPoint 需要纬度和经度。但是,Yahoo Maps 必须知道如何从地址进行转换,因为 drawZoomAndCenter(LocationType,ZoomLevel) 可以获取地址。我可以通过使用 drawZoomAndCenter() 然后使用 getCenterLatLon() 进行转换,但是有没有更好的方法,不需要平局?

最佳答案

您可以要求 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>

需要注意的一件事 -- 在本例中,drawAndZoom 调用本身会发出地理编码请求,因此您也会从中获得回调。您可能希望将其过滤掉,或根据 GeoPoint 设置 map 的中心。

关于api - 如何在 Yahoo Maps API 中将位置(地址)字符串转换为 YGeoPoint?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73524/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com