Мне нужны перетаскиваемые маркеры в Google Maps - PullRequest
0 голосов
/ 15 июня 2011

Мне нужны перетаскиваемые маркеры в Google Maps ..

поэтому я изменил код

var point = new GLatLng (app.entries [id] .data.lat, app.entries [id] .data.lng);

var m = новый GMarker (точка, app.icon [app.entries [id] .data.icon]);

до

var point = new GLatLng (app.entries [id] .data.lat, app.entries [id] .data.lng);

var m = новый GMarker (точка, {draggable: true});

как мне найти новую позицию маркера ..

1 Ответ

1 голос
/ 17 июня 2011

Полагаю, вам не хватает слушателей, как описано в документации.

Пожалуйста, посмотрите на этот пример:

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

...