我正在与Google Map API v3和iPhone进行一些斗争。我在标记上绑定了一个click事件,但是当用户代理是iPhone时,没有任何东西可以点击(在Android,桌面浏览器上工作正常)。
google.maps.event.addListener(marker, 'click', (function(marker, i) {
return function() {
alert("click")
}
})(marker, i));
当用户代理是iPhone时,Google似乎阻止了点击事件的发生。我现在一直在与这个斗争3天,我真的很生气,因为互联网上没有任何错误,几乎没有这方面的文件。
答案 0 :(得分:0)
我想如果你简化到这个地方它会无处不在:
google.maps.event.addListener(marker, 'click', function(marker, i) {
alert("click")
});
答案 1 :(得分:0)
问题实际上非常简单,但调试不明确,谷歌地图js API作为你可以放置在地图上的8个标记的限制,超过限制显然会导致地图本身出现问题。
添加8个标记的硬编码限制解决了这个问题。