InfoWindow打开缓慢或根本不打开

时间:2012-05-05 18:15:40

标签: 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)我可以“伪造”双击标记吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

您似乎正在触及移动设备上点击事件的臭名昭着的延迟。当平台需要确定触摸是否是手势的开始时,内置延迟。而不是点击,尝试使用touchend事件。

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