如何在OpenLayers中创建简单的可拖动标记 [英] How to create a simple draggable marker in OpenLayers

查看:681
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆