谷歌地图JS API v3标记不可点击

Google Map JS API v3 Marker not clickable

本文关键字:JS API v3 谷歌地图      更新时间:2023-09-26

我与Google Map API v3和iPhone有点冲突。我在标记上绑定了一个点击事件,但当用户代理是iPhone时,没有什么是可点击的(在Android、桌面浏览器上运行良好)。

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

当用户代理是iPhone时,谷歌似乎正在阻止点击事件的发生。我已经和这个问题斗争了三天了,我真的很难过,因为互联网上没有错误,也几乎没有文档。

我想如果你简化为,它会在任何地方都有效

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

这个问题实际上很简单,但调试起来并不清楚,Google Map js API限制在地图上可以放置8个标记,超过这个限制显然会导致地图本身的问题。

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