我正在使用这个非常基本的代码来使 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/