API Google Maps Javascript在上下文菜单中调用事件侦听器
API Google Maps Javascript calling event listener inside context menu
我正在使用Google Maps API V3和我创建的上下文菜单。每当我单击上下文菜单中的菜单时,我都想获取鼠标在地图上的位置坐标。除了我不知道该怎么做。
这是我尝试做的:
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
});
现在有一种找出此错误的方法: Cannot read property 'lat' of undefined
好吧,经过一番挖掘,我找到了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
});
lati
和lngi
是新坐标。当我右键单击地图以查看上下文菜单时,我会检索它们。
相关文章:
- angularjs调用事件中控制器的一个函数
- CSS + jQ插件阻止AJAX调用/事件侦听器工作
- 如何使用webbrower对象中的脚本调用C#事件
- API Google Maps Javascript在上下文菜单中调用事件侦听器
- 调用事件处理程序oop内部的函数
- 砖石事件:在图像加载和布局完成后调用事件
- jwplayer在80%的视频上调用事件
- 显示和隐藏上下文菜单时的 Jstree 调用事件
- 如何只调用一次事件处理程序,而不是每次单击项目时调用事件处理程序
- 调用事件侦听器 - 两种方式之一起作用,有什么区别
- 在页面加载时调用函数,而不是在单击时调用事件
- jQuery 动态调用事件侦听器
- 在模块化 JavaScript 中调用事件
- 在Bootstrap面板展开中调用事件
- 如何根据变量指定是否可以调用事件侦听器
- 调用事件中带有参数的函数
- SelectAll不调用事件处理程序
- 可以以编程方式调用事件处理程序吗?
- JS中的函数调用事件
- Ionic 2:调用事件同时订阅和取消订阅