iOS离子传单 - 点击未注册的地图

时间:2015-03-10 03:09:08

标签: cordova ionic-framework leaflet

我在使用Ionic框架开发的混合平台中通过mapbox.js使用传单地图。到目前为止,除了点击iOS中的Marker之外,一切都运行良好。在所有其他平台(Chrome,Android上的Webapp,Androidapp)上,点击标记就足以触发点击事件。在iOS上,我总是需要在触发事件之前点击标记两次。无论我是在Safari中使用应用程序作为Webapp还是通过Cordova将其作为独立应用程序使用,问题都是一样的。 我可以做些什么来在iOS上获得与在其他平台上相同的行为?

编辑: 我发现它可能只是在地图被重新渲染后丢失的第一次点击。在使用地图进行第一次交互(点击,拖动,缩放)后,只需点击一下即可触发事件

2 个答案:

答案 0 :(得分:1)

只有两个与点按相关的设置。 tap的{​​{1}}选项可以启用某些移动“黑客”,您可以尝试一下:

  

启用移动黑客以支持即时点击(在iOS / Android上修复200毫秒点击延迟)和触摸保持(触发上下文菜单事件)。

http://leafletjs.com/reference.html#map-tap

另一个与宽容有关,我认为这不是你的问题。但似乎还有一个问题尚未得到测试,因为报告它的用户不再响应。如果上述方法不起作用,您可以帮助Mourner进行一些测试,请参阅:

https://github.com/Leaflet/Leaflet/issues/3184

答案 1 :(得分:1)

尝试将属性data-tap-disabled="true"添加到包含地图div的元素中。这解决了我在Android上基于离子的应用程序中使用Leaflet的相同问题