/* Google Maps API HtmlControl v1.1.2 based on code posted on Google Maps API discussion group last updated/modified by Martin Pearman 20th August 2008 http://googlemapsapi.martinpearman.co.uk/htmlcontrol This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ function HtmlControl(html, options){ this.html=html; this.isVisible=true; this.isPrintable=false; this.isSelectable=false; if(options){ this.isVisible=(options.visible===false)?false:true; this.isPrintable=(options.printable===true)?true:false; this.isSelectable=(options.selectable===true)?true:false; } } HtmlControl.prototype=new GControl(); HtmlControl.prototype.initialize=function(map){ this.div=document.createElement('div'); this.div.innerHTML=this.html; this.setVisible(this.isVisible); map.getContainer().appendChild(this.div); return this.div; }; HtmlControl.prototype.getDefaultPosition=function(){ return new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(7,7)); }; HtmlControl.prototype.selectable=function(){ return this.isSelectable; }; HtmlControl.prototype.printable=function(){ return this.isPrintable; }; HtmlControl.prototype.setVisible=function(bool){ this.div.style.display=bool ? '':'none'; this.isVisible=bool; }; HtmlControl.prototype.visible=function(){ return this.isVisible; }