在地图上添加一个marker(标记),并注册事件

 1.先创建一个marker的容器图层:

  var markers=new OpenLayers.Layer.Markers(“markers”);

 

 2.创建一个特征要素:

 var feature= new OpenLayers.Feature(markers,ll);

 markers:承载特征的图层

 ll:特征的坐标

 

 3.根据feature创建一个marker:

 var marker=feature.createMarker();

 

 4.将marker加入markers:

 markers.addMarker(marker);

 

 5.可以向marker注册单击(click)或双击(dblclick)事件:

 marker.events.register(‘click’, marker, function(){
        marker.moveTo(new OpenLayers.Pixel(120,100));
 });

  本方法的作用是:将marker移动到一个新的坐标位置

转载自:https://blog.csdn.net/greymouseyu/article/details/4807562

You may also like...