說明
openlayers地圖加載時,默認會有9個交互事件
其中可以看到控制雙擊縮放事件的DoubleClickZoom
我們知道在繪制線時,結束的響應事件也是雙擊,所以在繪制線時和雙擊縮放事件就會沖突了。
解決方案
const dblClickInteraction = map
.getInteractions()
.getArray()
.find(interaction => {
return interaction instanceof ol.interaction.DoubleClickZoom;
});
map.removeInteraction(dblClickInteraction);