Как создать простой перетаскиваемый маркер в OpenLayers - PullRequest
1 голос
/ 07 декабря 2010

Очень простой вопрос, как я могу создать перетаскиваемый маркер на карте 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));

Ответы [ 2 ]

4 голосов
/ 20 декабря 2010

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

Функция перетаскивания

1 голос
/ 07 декабря 2010

Можете ли вы поменять маркеры с функциями?посмотрите ссылку

...