0

我正在尋找一個解決方案,但都是如何從json文件等繪製多段線。主要問題是如何獲得創建一個新的折線和存儲舊的數組,每次點擊按鈕「新的折線」的功能?其次,如何在點擊「New Polyline」按鈕之後離開多段線並在地圖上繪製新圖,並且只有在單擊右鍵時才進行清理和恢復?更好的方法是在課堂外存儲多義線,還是爲此創建一個新的單獨課程?你可能需要採取不同的方式嗎?如何通過單擊繪製多條多段線?

壞的demo,但是突出了我的意思,我希望:jsfiddle

陣列轉移到全球範圍,但去年折線不能的setMap只能通過提供clearOverlays功能。現在其他按鈕上出現複雜化。我創建額外的全局對象newPoly,但不知道是否好主意可能更好地從myPolyline中獲取對象?在另一側恢復的情況下,不能在存儲在數組多段線上的地圖上進行設置。

回答

1

要保存您創建的多段線,請創建另一個全局變量來存儲多段線並將它們推入,同時在數組中的最後一條多段線上設置setMap(null)。您不能將您製作的多段線存儲在同一個對象中,因爲您每次都製作一個新的多段線。 所以移動:

this.polyLines = []; 

了之類的,進了全球範圍內,或者到另一個類,以其優良的離開標誌器陣列在那裏,因爲這是局部的折線實例。

這應該也有幫助 - https://developers.google.com/maps/documentation/javascript/overlays#OverlaysOverview

+0

非常有幫助,但我想要額外的專家提示。雖然這是個老問題,但我還沒有關閉它。 – roza 2012-04-30 21:06:13

+0

我會發佈一個新的jsfiddle的例子,只是讓問題開放 - – chrismarx 2012-05-01 16:21:08

+0

好吧,我仍然在努力,並從字面上學習,取得了一些進展。 – roza 2012-05-01 16:24:10