天天看點

在地圖上添加一個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移動到一個新的坐标位置

繼續閱讀