OenLayers 事件注册

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);
原文地址:https://www.cnblogs.com/boonya/p/2404699.html