gpt4 book ai didi

javascript - API Google Maps Javascript 调用上下文菜单内的事件监听器

转载 作者:行者123 更新时间:2023-11-28 00:32:35 27 4
gpt4 key购买 nike

我正在使用 Google Maps API V3 以及我创建的上下文菜单。每当我单击上下文菜单中的菜单时,我想获取鼠标在 map 上的位置坐标。但我不知道如何做到这一点。

这就是我尝试做的:

contextmenuDir.innerHTML = "<a id='menu1' onclick='google.maps.event.addListener(menu1, 'click', function(event) {
var lat = event.latLng.lat();
var lng = event.latLng.lng();
changeBeginCoords(lat,lng);
});'><div class=context>Direccoes a partir daqui<\/div><\/a>";

有人知道我该怎么做吗?

编辑:好的,我设法进一步前进,现在只要按下上下文菜单的菜单就可以进入事件监听器。

var m1 = document.getElementById("menu1");
google.maps.event.addDomListener(m1, "click", function(event) {
var lat = event.latLng.lat();
var lng = event.latLng.lng();
changeBeginCoords(lat,lng);
// populate yor box/field with lat, lng
});

现在有一种方法可以解决这个错误:无法读取未定义的属性“lat”

最佳答案

好吧,经过一番挖掘,我找到了 addDomListener 方法。这是我的代码最终的样子:

var m1 = document.getElementById("menu1");
google.maps.event.addDomListener(m1, "click", function(event) {
var lat = lati;
var lng = lngi;
changeBeginCoords(lat,lng);
hideContextMenu();
// populate yor box/field with lat, lng
});

latilngi 是新坐标。当我右键单击 map 以查看上下文菜单时,我会检索它们。

关于javascript - API Google Maps Javascript 调用上下文菜单内的事件监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28837818/

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