如何在OpenLayers中创建简单的可拖动标记 [英] How to create a simple draggable marker in OpenLayers
问题描述
一个非常简单的问题,我如何在OpenLayers映射中创建可拖动标记,并在拖动时获得拉特隆.从Google看来,您可以使用可拖动的矢量,但不能使用可拖动的标记.
Very simple question, how can I create a draggable marker in an OpenLayers map, and get the latlon when its been dragged. From google, it seems that you can have draggable vectors, but not draggable markers.
我已经看到了对OpenLayers.Control.DragMarker
的一些引用,但这似乎不在核心"库中.在此示例中使用了它,但似乎正在使用一个自定义的OpenLayers JS文件,因此我不知道如何将其包含在我的代码中.
I've seen some references to OpenLayers.Control.DragMarker
, but this doesn't seem to be in the "core" library. It's used in this example but that seems to be using a custom OpenLayers JS file, so I have no idea how to go about including that in my code.
到目前为止的代码(添加一个简单的标记):
Code thus far (to add a simple marker):
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));
推荐答案
我已经做到了,但是现在找不到该代码.看看这个OpenLayers示例:
I've done that, but I can't find that code now. Take a look at this OpenLayers Example:
这篇关于如何在OpenLayers中创建简单的可拖动标记的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!