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

10-08 13:57
查看更多