我有一张Leaflet地图,当用户点击提供的图标并在第二次点击时将其压缩为原始大小时,我会将其调整为全屏。
调整大小后我使用invalidateSize()
方法,但我注意到我在地图上的标记丢失了它的位置。
问题是我在点击时更新了标记位置,我认为点击调整大小按钮会导致标记坐标设置为错误位置。传单很好用。我通过在放大图标上使用event.stopPropagation()
而不是仅使用event.preventDefault()
来修复它。
尝试在该验证上设置timeOut
setTimeout(function(){map.invalidateSize()},500)