javascript - InfoWindow 打开缓慢或根本不打开

标签 javascript ios google-maps-api-3 uiwebview

我正在使用这个非常基本的代码来使 InfoWindow 成为“单例”并在需要时打开它。 (在 iOS5 上的 UIWebView 中)

google.maps.event.addListener(marker, 'click', function() {
                                  infowindow.setContent(content);
                                  infowindow.open(map,marker); 
                                  reportClickedMarker();
                                  });

问题是 infoWindows 似乎打开速度非常慢。当我单击第一个标记时,它会在 0-1 秒的延迟后打开。第二个标记与第一个标记相当接近,在 +1 秒后打开,而第三个标记(有时)根本不打开。我尝试过,没有调用

reportClickedMarker();

但这并没有改变任何事情。仅当我双击标记时,它才会立即打开。

a)是否有人可能出了什么问题,或者这是否是正常行为(延迟?)

b) 我可以“假装”双击标记吗?

提前致谢

最佳答案

您似乎遇到了移动设备上点击事件臭名昭著的延迟问题。延迟是内置的,因为平台需要确定触摸是否是手势的开始。尝试使用 touchend 事件而不是单击。

参见 http://cubiq.org/remove-onclick-delay-on-webkit-for-iphone

关于javascript - InfoWindow 打开缓慢或根本不打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10464647/

相关文章:

javascript - 使用三元 if...else 运算符时出错

javascript - 在 React.js 中注销一个选项卡时如何注销一个浏览器中的所有选项卡?

javascript - PixiJS : Load custom font

ios - 在 native iOS 中显示没有文本输入的键盘

ios - 无法在 UITableView Swift 中隐藏空单元格

php - 使用身份验证时 Google map 地理编码 API 不起作用

javascript - Googlemaps v3 地面覆盖循环

javascript - 不确定 BrowserSync 主页上给出的示例

ios - 为什么我的 json 响应不符合我的结构?

javascript - 在谷歌地图中使用数组居中并打开 InfoWindow