lxbggf 2015-05-07 09:50 采纳率: 0%
浏览 2596

百度地图marker中InfoWindow的点击

百度地图中有多个marker,每次进去InfoWindow的点击事件不能用,而且移动时InfoWindow的字体跟着动(只有第一个marker的InfoWindow是这样),只要移动地图之后再去点击就没问题了,怎么回事啊,急求大神解决

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-03 20:08
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    这个问题可能是因为InfoWindow在某个特定情况下没有正确更新。你可以尝试以下方法来解决问题:

    1. 确保所有标记都在同一个图层上。

    2. 如果有多个标记,确保每个标记都有相同的ID。

    3. 检查是否有其他浏览器或设备访问同一个Map服务。

    4. 重新加载地图以清除缓存。

    5. 在JavaScript中使用window.addEventListener('touchmove', event => event.preventDefault());阻止触摸滚动。

    6. 使用map.on('click', e => { map.showInfoWindow(e.target); });而不是直接调用map.showInfoWindow(marker)

    7. 如果你正在使用iframe或其他跨域方式加载地图,确保所有依赖的地图数据和样式都是安全的。

    8. 尝试在InfoWindow中添加一个<script>标签,并在其内嵌入你的JS脚本。

    9. 调整InfoWindow的位置、大小等参数以适应不同的屏幕尺寸。

    如果你的问题仍然存在,请提供更多的细节,以便我能更好地帮助你。

    评论

报告相同问题?