如何在OpenLayers中创建一个简单的可拖动标记

时间:2010-12-07 12:03:44

标签: maps openlayers

非常简单的问题,如何在OpenLayers地图中创建一个可拖动的标记,并在拖动时获取latlon。从谷歌,似乎你可以有可拖动的矢量,但不是可拖动的标记。

我见过OpenLayers.Control.DragMarker的一些引用,但这似乎不在“核心”库中。它在this示例中使用,但似乎是使用自定义的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 个答案:

答案 0 :(得分:4)

我已经完成了,但我现在找不到该代码。看看这个OpenLayers示例:

Drag Feature

答案 1 :(得分:1)

您可以更改带有功能的标记吗?看这个link