gpt4 book ai didi

google-maps - 我如何知道哪个标记正在被 Google Maps API 拖动事件拖动?

转载 作者:行者123 更新时间:2023-12-05 05:28:46 27 4
gpt4 key购买 nike

Google Maps V3 API 中的“drag”、“dragstart”和“dragend”事件分别将 mouseEvent 传递给已注册的回调函数。

但是 - 此事件不包含有关哪个标记 被拖动的任何信息。我该如何确定?

如果您只查看“dragend”事件,这会更加复杂 - 它只有坐标,甚至无法从坐标推断。

我假设必须有一种简单的方法来确定正在拖动哪个标记...

最佳答案

我会在创建时使用监听器将拖动事件附加到标记。

google.maps.event.addListener(marker, 'dragend', function() {
//do something with the event.
});

这是一个 fiddle 示例:http://jsfiddle.net/2YQg6/10/(不要介意我刚刚编辑了一个我以前用来处理可拖动标记的 fiddle 的其他东西。)

相关代码在标记创建循环中:

//geo code and build markers for each list item.
for (var i = 0; i < $listItems.length; i++) {
geocoder.geocode({
'address': $($listItems[i]).text()
}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var marker = new google.maps.Marker({
position: results[0].geometry.location,
map: map,
draggable: true,
originalPos: results[0].geometry.location
});

google.maps.event.addListener(marker, 'dragend', function() {
infoWindow.setContent("marker originally at this position: " + this.originalPos + " was dragged to: " + this.position);
infoWindow.open(map, this);
});


markers.push(marker);
}

});
}

关于google-maps - 我如何知道哪个标记正在被 Google Maps API 拖动事件拖动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7366595/

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