2015-05-21 45 views
0

我的地圖應用在多個點之間繪製線條。它由一個播放按鈕,一個暫停按鈕和一個跳過按鈕來觸發,以快進到下一個位置。從地圖中順序刪除多義線

我通過計算落在不同點之間的緯度長度來創建路線。這創建了microLineArray數組。我也有一個計數器微動,所以我知道我在路線上的位置。

我然後用畫2個LAT多頭之間的界限在循環

polyline.addLatLng(microLineArray[microIteration]) 

一切工作正常發揮下,暫停和快進。我現在需要添加反向播放和跳回功能,所以我需要刪除這些行。

第一個想法是使用類似這樣的方法將上述內容添加到數組中。

added_lines.push(polyline.addLatLng(microLineArray[microIteration])); 

這將填充所有繪製的多段線的數組,您可以在下面看到此數組值的頂層快照。

Example Array Value

所有我已經找到了其他的答案在這裏告訴我刪除與折線的層,但我想繼續保持層和向後移動。我現在怎麼去除地圖上的線?

回答

0

既然你說過你正在追蹤你在路線上的位置......爲什麼你不能再與spliceLatLngs創建不再需要的線條的索引拼接?該文檔在http://leafletjs.com/reference.html#polyline-splicelatlngs。你只需要前兩個參數,索引+金額去除(我認爲在你描述的情況下總是1)。

+0

不要以爲你有任何示例代碼。目前似乎無法使其發揮作用。 –

+0

你能粘貼到目前爲止你已經嘗試過嗎? – snkashis