說明:
在使用ol.interaction.Select進行點擊查詢時,默認會把點擊選中的要素顯示在地圖上
我的需求是做軌跡回放,並可以點擊軌跡上某一點,進行查詢。這時候如果重新播放軌跡,會發現這個選中的殘留,這時候我並不需要顯示選中的要素。
解決方案:
這里可以用this.getFeatures().clear()解決問題,這里的this指向的是ol.interaction.Select
selecthover.on("select", function (evt) { if (evt.selected[0] == null) return; //取消選中要素高亮 this.getFeatures().clear(); });