gpt4 book ai didi

google-maps - 为什么我在点击标记时没有得到准确的经度?

转载 作者:行者123 更新时间:2023-12-01 04:01:21 25 4
gpt4 key购买 nike

在我的网络应用程序中,我试图在单击标记时获取标记的经度和纬度。以下是设置标记然后在我单击它时尝试获取相同标记的纬度和经度的代码:

  var myLatlng = new google.maps.LatLng(55.68322317670628, 13.177157360327598);
var marker_obj = new google.maps.Marker({
clickable: true,
position: myLatlng,
map: dashboard_map,
zIndex: i
});

marker_obj.setIcon('marker.png');

google.maps.event.addListener(marker_obj, "click", function(event) {
var myLatLng = event.latLng;
var lat1 = myLatLng.lat();
var lng1 = myLatLng.lng();
console.log('marker latitude: '+lat1);
console.log('marker longitude: '+lng1);

$.ajax({
type: 'POST',
url: 'http://localhost:8888/action',
data: { latitude: lat1, longitude: lng1},
success: function(result) {
console.log(result);
}
});
});

当我点击标记时,我得到正确的纬度,但经度不一样。经度值为 13.177157360327556,原始标记经度值为 13.177157360327598。为什么我没有得到正确的经度?提前致谢。

最佳答案

要获取标记(而非点击)的位置,请使用 marker_obj.getPosition() 而不是 event.latLng。

google.maps.event.addListener(marker_obj, "click", function(event) {
var myLatLng = marker_obj.getPosition();
var lat1 = myLatLng.lat();
var lng1 = myLatLng.lng();
console.log('marker latitude: '+lat1);
console.log('marker longitude: '+lng1);

$.ajax({
type: 'POST',
url: 'http://localhost:8888/action',
data: { latitude: lat1, longitude: lng1},
success: function(result) {
console.log(result);
}
});
});

关于google-maps - 为什么我在点击标记时没有得到准确的经度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13307066/

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