问题背景
使用百度地图时,在地图上打开了InfoWindow,在打开InfoWindow的时候地图重新设置了中心点。导致在地图内容发生变化时InfoWindow自动关闭了,需要再次点击打开InfoWindow。
💡 Tips:可以在InfoWindow上监听“close”事件,在InfoWindow关闭后实现对应的逻辑。
InfoWindow绑定方式
- 地图(Map)上绑定,不会触发关闭InfoWindow事件。
- 标注(Marker)上绑定,会触发关闭InfoWindow事件。
💡 Tips:故开头提到的问题就是因为InfoWindow绑定在Marker上的,所以重新定位中心点的时候导致InfoWindow关闭,改为绑定到Map上就可以解决这个问题。