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