Очень простой вопрос, как я могу создать перетаскиваемый маркер на карте OpenLayers и получить латлон, когда его перетаскивают. Из Google кажется, что вы можете иметь перетаскиваемые векторы, но не перетаскиваемые маркеры.
Я видел некоторые ссылки на OpenLayers.Control.DragMarker
, но этого, похоже, нет в "базовой" библиотеке. Он используется в этом примере, но, похоже, он использует собственный файл OpenLayers JS, поэтому я не знаю, как это сделать в моем коде.
Код до сих пор (чтобы добавить простой маркер):
var layer = new OpenLayers.Layer.TMS( "TMS The Layer","",
{ url: '', serviceVersion: '.', layername: '.', alpha: true,
type: 'png', getURL: overlay_getTileURL
});
map.addLayers([layer]);
var markers = new OpenLayers.Layer.Markers( "Markers" );
map.addLayer(markers);
var lonLat = new OpenLayers.LonLat( -100 ,100 );
markers.addMarker(new OpenLayers.Marker(lonLat));