gpt4 book ai didi

google-maps - gmaps v3 从 event.latLng 获取纬度

转载 作者:行者123 更新时间:2023-12-03 11:06:54 24 4
gpt4 key购买 nike

我有一个使用 V2 的旧 gmaps 应用程序,我正在尝试将其更新到 v3。

我有一个非常简单的问题,但我还找不到解决方案。

如何从“event.latLng”中去除纬度和经度?
它返回一个 point() ,但我只需要 lat 和 long 本身。

我不能让这个工作。

最佳答案

根据 the API for MouseEvents , event.latLng包含 LatLng ,不是 Point .如果是这种情况,那么您可以使用 lat()lng()方法来分别获取值。如 event.latLng实际上是 Point然后您可以使用 x 直接访问坐标和 y属性(不是方法)。

什么类型的监听器正在创建事件?

编辑:有一个 example in the tutorial如何做你想做的事。看起来你已经在关注这个了。您是否记得包含实际的 placeMarker()函数声明?

function placeMarker(location) {
var clickedLocation = new google.maps.LatLng(location);
var marker = new google.maps.Marker({
position: location,
map: map
});
map.setCenter(location);
}

或者您对放置标记不感兴趣,只想获得 lat 和 lng 值?在这种情况下,您只需要:

google.maps.event.addListener(map, 'click', function(event) {
var myLatLng = event.latLng;
var lat = myLatLng.lat();
var lng = myLatLng.lng();
})

关于google-maps - gmaps v3 从 event.latLng 获取纬度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2875992/

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