2011-06-15 59 views
0

我需要在谷歌地圖可拖動標記..我需要拖動標記在谷歌地圖

所以改變了代碼

VAR點=新的GLatLng(app.entries [ID] .data.lat,應用.entries [ID] .data.lng);

var m = new GMarker(point,app.icon [app.entries [id] .data.icon]);

VAR點=新的GLatLng(app.entries [ID] .data.lat,app.entries [ID] .data.lng);

var m = new GMarker(point,{draggable:true});

我怎麼能找到標記的新位置..

+0

你能否提供一些實際的代碼來獲取上下文一握? – 2011-06-16 07:51:18

回答

1

我猜你缺少聽衆,如文檔中說明。

請看看這個例子:

var map = new GMap2(document.getElementById("map_canvas")); 
var center = new GLatLng(37.4419, -122.1419); 
map.setCenter(center, 13); 

var marker = new GMarker(center, {draggable: true}); 

GEvent.addListener(marker, "dragstart", function() { 
    map.closeInfoWindow(); 
    }); 

GEvent.addListener(marker, "dragend", function() { 
    marker.openInfoWindowHtml("Just bouncing along..."); 
    }); 

// to get the point of dragger. 
GEvent.addListener(markerD2, "drag", function(){ 
    document.getElementById("location").value=marker.getPoint().toUrlValue(); 
}); 


map.addOverlay(marker); 

這裏工作的偉大 - http://code.google.com/apis/maps/documentation/javascript/v2/overlays.html#Draggable_Markers

+0

拖動後,我必須得到那個位置來存儲標記的新位置。你能幫助我嗎? – Ashitha 2011-06-22 07:19:03

+0

@Ashitha請[這個例子](http://koti.mbnet.fi/ojalesa/exam/draggable.html)。你可以從'marker.getPoint()。toUrlValue();' – 2011-06-22 07:25:05

+0

得到這個值..我把這個代碼..但是沒有做出改變 – Ashitha 2011-06-22 08:33:35