我正在使用这个非常基本的代码使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)我可以“伪造”双击标记吗?
提前致谢
答案 0 :(得分:1)
您似乎正在触及移动设备上点击事件的臭名昭着的延迟。当平台需要确定触摸是否是手势的开始时,内置延迟。而不是点击,尝试使用touchend事件。
请参阅http://cubiq.org/remove-onclick-delay-on-webkit-for-iphone