百度地图中有多个marker,每次进去InfoWindow的点击事件不能用,而且移动时InfoWindow的字体跟着动(只有第一个marker的InfoWindow是这样),只要移动地图之后再去点击就没问题了,怎么回事啊,急求大神解决
1条回答 默认 最新
你知我知皆知 2024-08-03 20:08关注以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
这个问题可能是因为InfoWindow在某个特定情况下没有正确更新。你可以尝试以下方法来解决问题:
-
确保所有标记都在同一个图层上。
-
如果有多个标记,确保每个标记都有相同的ID。
-
检查是否有其他浏览器或设备访问同一个Map服务。
-
重新加载地图以清除缓存。
-
在JavaScript中使用
window.addEventListener('touchmove', event => event.preventDefault());阻止触摸滚动。 -
使用
map.on('click', e => { map.showInfoWindow(e.target); });而不是直接调用map.showInfoWindow(marker)。 -
如果你正在使用iframe或其他跨域方式加载地图,确保所有依赖的地图数据和样式都是安全的。
-
尝试在InfoWindow中添加一个
<script>标签,并在其内嵌入你的JS脚本。 -
调整InfoWindow的位置、大小等参数以适应不同的屏幕尺寸。
如果你的问题仍然存在,请提供更多的细节,以便我能更好地帮助你。
解决 无用评论 打赏 举报-