Ashitha
Ashitha

Reputation: 81

I need draggable markers in google maps

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

Answers (1)

Rakesh Sankar
Rakesh Sankar

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

Related Questions