diff --git a/lib/OpenLayers/Layer/Marker.js b/lib/OpenLayers/Layer/Marker.js index 05182ddb47..45e616ecf5 100644 --- a/lib/OpenLayers/Layer/Marker.js +++ b/lib/OpenLayers/Layer/Marker.js @@ -51,8 +51,8 @@ OpenLayers.Layer.Marker.prototype = var resolution = this.map.getResolution(); var extent = this.map.getExtent(); var pixel = new OpenLayers.Pixel( - 1/resolution * (marker.lonlat.lon - extent.left), - 1/resolution * (extent.top - marker.lonlat.lat) + Math.round(1/resolution * (marker.lonlat.lon - extent.left)), + Math.round(1/resolution * (extent.top - marker.lonlat.lat)) ); var m = marker.generateMarker(pixel); this.div.appendChild(m); diff --git a/lib/OpenLayers/Marker.js b/lib/OpenLayers/Marker.js index f3cf6ae636..2138b60bd0 100644 --- a/lib/OpenLayers/Marker.js +++ b/lib/OpenLayers/Marker.js @@ -49,6 +49,7 @@ OpenLayers.Marker.prototype = { // by the icon size. this.object.style.top = (pixel.y+this.icon.offset.y) + "px" this.object.style.left = (pixel.x+this.icon.offset.x) + "px"; + this.object.style.position = "absolute"; this.object.onclick = this.onclick; return this.object; },