<%-- 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("