%--
Created by IntelliJ IDEA.
User: sbortman
Date: Feb 9, 2009
Time: 10:19:01 AM
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" %>
Simple GSP pageOMAR Up is up Viewer
var map;
function get_my_url (bounds)
{
var res = this.map.getResolution();
var x = /*Math.round*/ ((bounds.left - this.maxExtent.left) / (res * this.tileSize.w));
var y = /*Math.round*/ ((this.maxExtent.top - bounds.top) / (res * this.tileSize.h));
var z = this.map.getZoom();
var path = "?z=" + z + "&x=" + x + "&y=" + y + "&format=" + this.type
+ "&tileWidth=" + this.tileSize.w + "&tileHeight=" + this.tileSize.h
+ "&id=" + ${rasterEntry?.id};
// var path = "?bbox=" + x + "," + y + "," + bounds.right + "," + bounds.top
var url = this.url;
if (url instanceof Array) {
url = this.selectUrl(path, url);
}
return url + path;
}
function init()
{
map = new OpenLayers.Map('map');
map.addControl(new OpenLayers.Control.LayerSwitcher())
map.addControl(new OpenLayers.Control.PanZoom())
map.addControl(new OpenLayers.Control.NavToolbar())
map.addControl(new OpenLayers.Control.MousePosition());
map.addControl(new OpenLayers.Control.Scale());
map.addControl(new OpenLayers.Control.Permalink("permalink"));
map.addControl(new OpenLayers.Control.ScaleLine());
map.addControl(new OpenLayers.Control.Attribution());
var options = {
maxExtent: new OpenLayers.Bounds(0,0,${width},${height}),
maxResolution: ${width} / map.getTileSize().w,
numZoomLevels: ${numRLevels},
type:'jpeg',
getURL: get_my_url,
isBaseLayer: true,
buffer: 1,
singleTile: true,
ratio: 1.0,
transitionEffect: "resize"
};
var layer = new OpenLayers.Layer.TMS("Layer",
"${createLink(controller: 'ogc', action: 'getTile')}",
options
);
map.addLayers([layer]);
map.zoomToMaxExtent();
}