Reputation: 81
I need draggable markers in google maps..
so I changed the code
var point = new GLatLng(app.entries[id].data.lat,app.entries[id].data.lng);
var m = new GMarker(point,app.icon[app.entries[id].data.icon]);
to
var point = new GLatLng(app.entries[id].data.lat,app.entries[id].data.lng);
var m = new GMarker(point,{draggable: true});
how can i find the new position of marker..
Upvotes: 0
Views: 1076
Reputation: 9415
I guess you are missing listeners as explained in the documentation.
Please take a look at this sample:
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);
Works great here - http://code.google.com/apis/maps/documentation/javascript/v2/overlays.html#Draggable_Markers
Upvotes: 0