2011-06-26 44 views
1

我正在与Google Map API v3和iPhone进行一场战斗。我绑定了标记上的点击事件,但是当用户代理是iPhone时,没有什么是可点击的(在Android,桌面浏览器上正常工作)。Google地图JS API v3标记不可点击

google.maps.event.addListener(marker, 'click', (function(marker, i) { 
        return function() { 
             alert("click") 
        } 
       })(marker, i)); 

看来谷歌正在阻止点击事件发生时,用户代理是iPhone。我一直在为此奋战3天,而且我真的很难过,因为没有错误,并且在互联网上几乎没有这方面的文档。

回答

0

问题实际上很简单,但并不清楚调试,谷歌地图JS API为8个标记的限制,你可以将上一张超过极限的地图显然会导致地图本身出现问题。

添加8个标记的硬编码限制解决了这个问题。

0

我想这会,如果你简化这个工作无处不在:

google.maps.event.addListener(marker, 'click', function(marker, i) { 
            alert("click") 
      }); 
+1

这样做,原来是从Google文档中提取的。但它并没有解决问题。 – Mikushi

相关问题