%--
Created by IntelliJ IDEA.
User: sbortman
Date: Sep 26, 2008
Time: 11:04:28 AM
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" %>
OMAR North is up Viewer
${rasterEntries*.mainFile.name}
${flash.message}
var map;
var rasterLayers;
var kmlLayers;
var select;
function changeMapSize()
{
var mapTitle = document.getElementById("mapTitle");
var mapDiv = document.getElementById("map");
mapDiv.style.width = mapTitle.offsetWidth + "px";
mapDiv.style.height = Math.round(mapTitle.offsetWidth / 2) + "px";
map.updateSize();
}
function init()
{
var left = "${left}";
var bottom = "${bottom}";
var right = "${right}";
var top = "${top}";
map = new OpenLayers.Map("map", { controls: [], numZoomLevels: 32 });
var bounds = new OpenLayers.Bounds(left, bottom, right, top);
map.maxExtent = bounds;
changeMapSize();
setupLayers();
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.ScaleLine());
var zoom = map.getZoomForExtent(bounds, true);
map.setCenter(bounds.getCenterLonLat(), zoom);
}
function setupLayers()
{
var format = "image/jpeg";
// var format = "image/png";
// var format = "image/gif";
var transparent = false;
var stretch_mode = $("stretch_mode").value;
var stretch_mode_region = $("stretch_mode_region").value;
rasterLayers = [
new OpenLayers.Layer.WMS( "Raster", "${createLink(controller: 'ogc', action: 'wms')}",
{ layers: "${(rasterEntries*.id).join(',')}", format: format, stretch_mode:stretch_mode, stretch_mode_region: stretch_mode_region, transparent:transparent },
{isBaseLayer: true, buffer:1, singleTile:true, ratio:1.0, transitionEffect: "resize"})
];
map.addLayers(rasterLayers);
if ( ! kmlLayers ) {
kmlLayers = new Array();
}
var kmlLayer = new OpenLayers.Layer.Vector("${kmlOverlay.name}", {
projection: map.displayProjection,
strategies: [new OpenLayers.Strategy.Fixed()],
protocol: new OpenLayers.Protocol.HTTP({
url: "${kmlOverlay.url}",
format: new OpenLayers.Format.KML({
extractStyles: true,
extractAttributes: true
})
})
});
kmlLayers[${i}] = kmlLayer;
kmlLayer.events.on({
"featureselected": onFeatureSelect,
"featureunselected": onFeatureUnselect
});
map.addLayers(kmlLayers);
select = new OpenLayers.Control.SelectFeature(kmlLayers);
map.addControl(select);
select.activate();
}
function onPopupClose(evt)
{
select.unselectAll();
}
function onFeatureSelect(event)
{
var feature = event.feature;
// Since KML is user-generated, do naive protection against
// Javascript.
var content = ""+feature.attributes.name + " " + feature.attributes.description;
if (content.search("