diff --git a/lib/OpenLayers/Marker.js b/lib/OpenLayers/Marker.js index 2a88db348a..ae224b6874 100644 --- a/lib/OpenLayers/Marker.js +++ b/lib/OpenLayers/Marker.js @@ -29,15 +29,21 @@ OpenLayers.Marker.prototype = { * @param {OpenLayers.Icon} icon * @param {OpenLayers.LonLat lonlat */ - initialize: function(lonlat, icon) { + initialize: function(lonlat, icon, data) { this.icon = icon; this.lonlat = lonlat; + this.data = data; this.image = OpenLayers.Util.createImage(this.icon.url, this.icon.size, null, "absolute" ); this.events = new OpenLayers.Events(this, this.image, null); + + //load marker events from data + if (this.data != null && this.data.loadEvents != null) { + this.data.loadEvents(marker); + } }, /**