// file = einsert // Version 0.0 Experimental Version - no transparent PNG support in IE // Version 0.1 Initial release version - AlphaImageLoader for IE added // Version 0.2 Wasn't positioning to the centre of the insert correctly // Version 0.3 Add zindex parameter function EInsert(point, image, size, basezoom, zindex) { this.point = point; this.image = image; this.size = size; this.basezoom = basezoom; this.zindex=zindex||0; // Is this IE, if so we need to use AlphaImageLoader var agent = navigator.userAgent.toLowerCase(); if ((agent.indexOf("msie") > -1) && (agent.indexOf("opera") < 1)){this.ie = true} else {this.ie = false} } EInsert.prototype = new GOverlay(); EInsert.prototype.initialize = function(map) { var div = document.createElement("div"); div.style.position = "absolute"; div.style.zIndex=this.zindex; map.getPane(G_MAP_MAP_PANE).appendChild(div); this.map_ = map; this.div_ = div; } EInsert.prototype.remove = function() { this.div_.parentNode.removeChild(this.div_); } EInsert.prototype.copy = function() { return new EInsert(this.point, this.image, this.size, this.basezoom); } EInsert.prototype.redraw = function(force) { if (force) { var p = this.map_.fromLatLngToDivPixel(this.point); var z = this.map_.getZoom(); var scale = Math.pow(2,(z - this.basezoom)); var h=this.size.height * scale; var w=this.size.width * scale; this.div_.style.left = (p.x - w/2) + "px"; this.div_.style.top = (p.y - h/2) + "px"; if (this.ie) { var loader = "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+this.image+"', sizingMethod='scale');"; this.div_.innerHTML = '
'; } else { this.div_.innerHTML = '