2010-12-07 2 views
1

Очень простой вопрос, как я могу создать перетаскиваемый маркер на карте OpenLayers и получить latlon при его перетаскивании. Из Google кажется, что вы можете перетаскивать векторы, но не перетаскивать маркеры.Как создать простой перетаскиваемый маркер в OpenLayers

Я видел некоторые ссылки на OpenLayers.Control.DragMarker, но это, похоже, не находится в «основной» библиотеке. Он используется в примере this, но похоже, что он использует пользовательский файл JS OpenLayers, поэтому я понятия не имею, как это включить в мой код.

код до сих пор (добавить простой маркер):

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)); 

ответ

4

Я сделал это, но я не могу найти этот код сейчас. Посмотрите на этот OpenLayers Пример:

Drag Feature

+0

Спасибо. Похоже, я могу работать с чем-то подобным, я дам ему – 2011-01-04 08:25:50

1

Вы можете изменить маркеры с функциями? посмотрите это link

+0

Я предпочел бы придерживаться простых маркеров, если это возможно, если это не поддерживается – 2010-12-07 16:26:00