0

我正在使用这个非常基本的代码使 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)我可以“伪造”双击标记吗?

提前致谢

4

1 回答 1

1

It appears you are hitting the infamous delay for click events on mobile devices. The delay is built in as the platform needs to determine if the touch is the start of a gesture. Instead of click, try using the touchend event.

See http://cubiq.org/remove-onclick-delay-on-webkit-for-iphone

于 2012-05-06T12:17:31.593 回答