[OpenLayers-Trac] [OpenLayers] #3416: Layer vector initializes
EVENT_TYPES in wrong way
OpenLayers
trac-20090302 at openlayers.org
Mon Jul 18 06:46:35 EDT 2011
#3416: Layer vector initializes EVENT_TYPES in wrong way
-------------------------------------+--------------------------------------
Reporter: jachym | Owner: crschmidt
Type: bug | Status: new
Priority: minor | Milestone: 2.12 Release
Component: Layer.Vector | Version: SVN
Keywords: EVENT_TYPES, initialize | State:
-------------------------------------+--------------------------------------
Hi,
in lib/OpenLayers/Layer/Vector, initialize method, there is
{{{
244 // concatenate events specific to vector with those from
the base
245 this.EVENT_TYPES =
246 OpenLayers.Layer.Vector.prototype.EVENT_TYPES.concat(
247 OpenLayers.Layer.prototype.EVENT_TYPES
248 );
}}}
http://trac.osgeo.org/openlayers/browser/trunk/openlayers/lib/OpenLayers/Layer/Vector.js#L242
But creating new CLASS, derived from OpenLayers.Layer.Vector, with custom
EVENT_TYPES is not possible in this case, bacause if you call initialize,
custom EVENT_TYPES will *always* be overwritten by
OpenLayers.Layer.Vector.prototype.EVENT_TYPES.
Solution:
{{{
245 this.EVENT_TYPES =
246 this.EVENT_TYPES.concat(
247 OpenLayers.Layer.prototype.EVENT_TYPES
248 );
}}}
--
Ticket URL: <http://trac.openlayers.org/ticket/3416>
OpenLayers <http://openlayers.org/>
A free AJAX map viewer
More information about the Trac
mailing list