【发布时间】:2011-06-07 12:01:23
【问题描述】:
我正在使用带有 jQuery Mobile 的 Google 地图。
我可以很容易地将点击事件绑定到地图,但是有没有办法绑定长点击?我想在长按后在地图上添加一个标记。
我可以使用 jQuery Mobile 的“taphold”,专为长时间点击而设计,但这并不能让我访问地图属性,例如点击的纬度:
$('#map-canvas').bind('taphold', function(e) {
console.log('taphold');
e.stopImmediatePropagation();
return false;
} );
相反,我可以使用 Google 地图点击监听器,但它会拾取短点击,这使得地图在移动设备上使用起来很繁琐:
google.maps.event.addListener($('#map-canvas'), 'click', function(event){ ...
我没有看到 Google Maps API V3 的“longclick”事件侦听器:http://code.google.com/apis/maps/documentation/javascript/reference.html#Map
有什么想法吗?
感谢您的帮助。
【问题讨论】:
-
目前我的解决方法是使用双击,这是谷歌地图事件,但长按会更好。
标签: jquery google-maps jquery-mobile