1、重写类赋值修改Click事件:
OpenLayers.Control.Click=OpenLayers.Class( OpenLayers.Handler.Click,{ defaultHandlerOptions:{//设置基本处理属性配置key-value}, initialize:{//设置调用trigger,key-vale}, trigger:function(e){//处理click事件} });
2、对象注册事件:
var map=new OpenLayers.Map(Dom_div,Options); var marker=new OpenLayers.Marker(LonLat,icon); map.events.register('click',this,func); marker.events.register('click',this,func);
3、Register an event on the events object
使用OpenLayers.Events
// register a single listener for the "loadstart" event events.on({"loadstart": loadStartListener}); // this is equivalent to the following events.register("loadstart",undefined, loadStartListener); // register multiple listeners to be called with the same `this` object events.on({ "loadstart": loadStartListener, "loadend": loadEndListener, scope:object }); // this is equivalent to the following events.register("loadstart",object, loadStartListener); events.register("loadend",object, loadEndListener);
纸上得来终觉浅,绝知此事要躬行。