diff --git a/lib/OpenLayers/Layer/Marker.js b/lib/OpenLayers/Layer/Marker.js index f97d601cd5..28701c88e3 100644 --- a/lib/OpenLayers/Layer/Marker.js +++ b/lib/OpenLayers/Layer/Marker.js @@ -12,5 +12,16 @@ OpenLayers.Layer.Marker.prototype = // Implement this. It may not need to do anything usually. moveTo:function(bounds,zoomChanged) { - } + }, + addMarker:function(marker) { + this.markers.append(marker); + var resolution = this.map.getResolution(); + var extent = this.map.getExtent(); + var pixel = new OpenLayers.Pixel( + resolution * (this.lonlat.lon - extent.minlon), + resolution * (extent.maxlat - this.lonlat.lat) + ); + var m = marker.generateMarker(pixel); + this.div.appendChild(m); + }, }); diff --git a/lib/OpenLayers/Marker.js b/lib/OpenLayers/Marker.js index 66dfa94cf7..804ed16f2c 100644 --- a/lib/OpenLayers/Marker.js +++ b/lib/OpenLayers/Marker.js @@ -27,27 +27,9 @@ OpenLayers.Marker.prototype = { this.icon = icon; this.lonlat = lonlat; }, - - /** - */ - draw: function() { - var resolution = this.map.getResolution(); - var extent = this.map.getExtent(); - if ( (this.lonlat.lat > extent.minlat) - && (this.lonlat.lat < extent.maxlat) - && (this.lonlat.lon > extent.minlon) - && (this.lonlat.lon < extent.maxlon)) { - - var pixel = new OpenLayers.Pixel( - resolution * (this.lonlat.lon - extent.minlon), - resolution * (extent.maxlat - this.lonlat.lat) - ); - // need to account for how much layer has moved... - /* Psuedocode: - div = map.markersDiv; - marker = OpenLayers.Util.createDiv('marker'+rand(), pixel, this.icon.size, null, this.icon.url); - div.appendChild(marker); - */ - } + generateMarker: function(pixel) { + var markerObject; + // Create a div here, and set the location to the pixel above + return markerObject; } }