var FBSWMS_LATEST_ORTHO='FBSWMS_LATEST_ORTHO';var FBSWMS_2010_ORTHO='FBSWMS_2010_ORTHO';var FBSWMS_2009_ORTHO='FBSWMS_2009_ORTHO';var FBSWMS_2008_ORTHO='FBSWMS_2008_ORTHO';var FBSWMS_2007_ORTHO='FBSWMS_2007_ORTHO';var FBSWMS_2006_ORTHO='FBSWMS_2006_ORTHO';var FBSWMS_2002_ORTHO='FBSWMS_2002_ORTHO';function WMSGoogleTileLayer (layer, uid, options) { this.layer = layer; this.uid = uid; this.wmsUrl = 'http://fbswms.firstbasesolutions.com/tilecache.php?'; this.maxServers = 4; this.minServers = 1; this.options = { isPng : true, minimumZoomLevel : 0, maximumZoomLevel : 19, numServers : 4, opacity : 1 }; for (opt in options) { this.options[opt] = options[opt]; } if (this.options.numServers > this.maxServers) { this.options.numServers = this.maxServers; } else if (this.options.numServers < this.minServers) { this.options.numServers = this.minServers; } } WMSGoogleTileLayer.prototype = new GTileLayer(); WMSGoogleTileLayer.prototype.getTileUrl = function (point, zoom) { var lBbox= point.x + "," + point.y + "," + zoom; var url = this.wmsUrl; var randomHostNumber = ((point.x + point.y) % this.options.numServers); url = url.replace('http://fbswms.', 'http://fbswms' + randomHostNumber + '.'); url += "&UID=" + this.uid; url += "&HID=" + location.hostname; url += "&LAYERS=" + this.layer; url += "&x=" + point.x; url += "&y=" + point.y; url += "&z=" + zoom; url += "&REQUEST=Tiles"; return url; }; WMSGoogleTileLayer.prototype.getOpacity = function () { return this.options.opacity; } WMSGoogleTileLayer.prototype.getCopyright = function (bounds, zoom) { return "©2009 First Base Solutions"; }; WMSGoogleTileLayer.prototype.isPng = function () { return this.options.isPng; }; WMSGoogleTileLayer.prototype.minResolution = function () { return this.options.minimumZoomLevel; }; WMSGoogleTileLayer.prototype.maxResolution = function () { return this.options.maximumZoomLevel; }; window['WMSGoogleTileLayer'] = WMSGoogleTileLayer; WMSGoogleTileLayer.prototype['getOpacity'] = WMSGoogleTileLayer.prototype.getOpacity; WMSGoogleTileLayer.prototype['getCopyright'] = WMSGoogleTileLayer.prototype.getCopyright; WMSGoogleTileLayer.prototype['isPng'] = WMSGoogleTileLayer.prototype.isPng; WMSGoogleTileLayer.prototype['minResolution'] = WMSGoogleTileLayer.prototype.minResolution; WMSGoogleTileLayer.prototype['maxResolution'] = WMSGoogleTileLayer.prototype.maxResolution; WMSGoogleTileLayer.prototype['getTileUrl'] = WMSGoogleTileLayer.prototype.getTileUrl;