2
有沒有人有如何使用具有開放圖層點的事件處理程序的示例?打開圖層點事件
感謝
function mapCreate(lon,lat){
map = new OpenLayers.Map("map1");
var osm = new OpenLayers.Layer.OSM();
vectors = new OpenLayers.Layer.Vector("Vector Layer");
map.addLayer(osm);
var center = new OpenLayers.LonLat(lon,lat).transform(
new OpenLayers.Projection("EPSG:4326"),
map.getProjectionObject()
);
point = new OpenLayers.Geometry.Point(center.lon,center.lat);
vectors.addFeatures([new OpenLayers.Feature.Vector(point)]);
drag = new OpenLayers.Control.DragFeature(vectors);
//map.addLayer(vectors);
map.addControl(drag);
drag.activate();
map.setCenter(center, 15);
map.addLayer(vectors);
point.events.register('moveend',point, function(evt){
alert('hello');
});
}
這是我所嘗試過的例子,由於某種原因,這部分不工作
point.events.register('moveend',point, function(evt){
alert('hello');
});
感謝代碼更新,我沒有區分標記和點,你怎麼樣?標記是人們用來識別給定點的東西,不是? – jcolebrand
我區分這兩個因爲點屬於矢量和標記不。我認爲。從查看標記的api,可以找到可以解決我的問題的事件屬性。 – Paul
啊,非常好,我明白你的意思了。另外,希望你現在可以解決它。 – jcolebrand