2011-02-18 70 views
1

我在Google地圖上使用了mousemove監聽器,而我也想處理點擊事件。谷歌地圖mousemove和點擊監聽器一起

var path = new google.maps.MVCArray; 
... 
line = new google.maps.Polyline({ 
    map: map, 
    path: new google.maps.MVCArray([path]), 
}); 
google.maps.event.addListener(map, 'click', function(event) { 
    path.push(event.latLng); 
}); 
google.maps.event.addListener(map, 'mousemove', function(event) { 
    if (path.getLength() > 1) path.setAt(path.getLength()-1,event.latLng); 
}); 

我想跟進與線鼠標,但如果地圖上的用戶點擊,推動折線的陣列。但點擊事件不起作用... 任何想法?

回答

1

我認爲這是在你的代碼中的小bug:

在第5行應改爲

path: path, 

,而不是

path: new google.maps.MVCArray([path]), 

原因: 你VAR 路徑已經是MCVArray和屬性路徑 of PolylineOptions只需要一個MVCArray,但是您可以在MVCArray內的正常數組內提供一個MVCArray。

這可以防止將座標推送到正確的數組後的代碼。

+0

沒關係 – kree 2011-02-21 09:54:16

相關問題