【问题标题】:Google Maps (JavaScript API) and Tablet Touch EventsGoogle 地图 (JavaScript API) 和平板电脑触控事件
【发布时间】:2015-06-14 20:21:35
【问题描述】:

我使用以下代码(我引用了部分代码)通过右键单击某个点在谷歌地图上发布标记。

google.maps.event.addListener(map, 'rightclick', function(event) {
// code for open bubble for new marker
            }); 

我需要打开气泡,当有人在他的平板电脑上长按时也是如此。基本上我需要使应用程序也可用于平板电脑/移动用户。

我阅读了有关处理触摸事件的 jQuery 插件,但我不知道如何使用它们。我需要一个基于上面代码的简单解决方案(运行打开气泡的“//代码”。

【问题讨论】:

  • 应该考虑分享您发现的其他解决此问题的方法。

标签: javascript android jquery google-maps


【解决方案1】:

嗯,你可以在jQuery上使用tabHold函数,点击event in Google Maps JS API v2

The taphold function 在 jQuery 中,可以在平板电脑上获取选项卡和按住操作。但它不会向我们返回 lat lng。

对于 lat lng,我们可以从 Google Maps Onclick function 获取它。

所以我们可以像下面这样将两者结合起来:
1.让tabhold设置一个flag,表示这个点击功能来自tabhold
2.在onclick函数上,检查当前点击事件是否来自tabhold,如果是,执行动作。

我有一个快速的demo on jsfiddle,我只是复制并粘贴了一些代码,所以它看起来有点难看。但希望它有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-14
    • 2012-11-10
    • 1970-01-01
    • 1970-01-01
    • 2016-01-20
    • 1970-01-01
    相关资源
    最近更新 更多