Angular leaflet指令单击不在移动设备上运行的事件

时间:2016-07-12 09:50:56

标签: javascript angularjs angularjs-directive leaflet angular-leaflet-directive

我在离子中使用leaflet和angular leaflet指令进行地图开发,地图是mapbox。在浏览器中,一切正常,但在iPad模拟器上,点击事件根本不起作用,包括标记和缩放按钮。但dbclick to zoom工作正常。

我不知道为什么会出现这个问题。

我尝试了很多方法,但他们没有成功,我真的需要建议。

提前谢谢。

2 个答案:

答案 0 :(得分:1)

用于触摸事件的Leaflet事件处理程序有时对于离子和类似平台提供的触摸事件包装器不能很好地发挥作用。

解决问题的常用方法是disable the tap option in the L.Map instance。这样,Leaflet将承担“干净”鼠标事件,并且只有离子将应用触摸事件黑客。

答案 1 :(得分:0)

解决方案是在父元素中添加属性' data-tap-disabled =“ true” ',因此Ionic无法处理以下事件:

rc = m_pOCIStmtFetch2(stmtp, errhp, MAX_FETCH_ROW, OCI_FETCH_NEXT, 0, OCI_DEFAULT);