在地图上添加一个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