在leaflet中使用動態路徑需要結合插件使用,對比了好幾個插件,最終找到leaflet.motion比較合適:
leaflet地址:https://leafletjs.com/
leaflet.motion項目地址:https://github.com/Igor-Vladyka/leaflet.motion
一、腳本引入
<script src="~/Scripts/leafletjs/1.4.0/leaflet.js"></script> <script src="~/Scripts/leafletjs/1.4.0/leaflet.motion.min.js"></script>
二、代碼編寫,
longLatList為經緯度數組:格式為[[50,0], [60,10]] 這樣的,gMap是L.Map地圖對象實例
gPath = L.motion.polyline(longLatList, { color: "red", fill: false, fillOpacity: 0 }, { auto: true }, { removeOnEnd: true, icon: L.icon({ iconUrl: "/Img/CarIcon/IMG_TRUCK06_LOAD.png", iconSize: [24, 24], iconAnchor: [10, 3] }) }).motionSpeed(speed).addTo(gMap);
小提示:
當地圖容器的寬度或者高度變化后,需要手動調用:gMap.invalidateSize(); 方法來更新地圖,避免出現部分圖層空白