%--
Created by IntelliJ IDEA.
User: sbortman
Date: 3/14/11
Time: 3:31 PM
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" %>
WFS Test Page
var map;
OpenLayers.ProxyHost = "/cgi-bin/proxy.cgi?url=";
function init()
{
map = new OpenLayers.Map( 'map', {
controls: [
new OpenLayers.Control.PanZoom(),
new OpenLayers.Control.Permalink(),
new OpenLayers.Control.Navigation()
]
} );
map.addLayer( new OpenLayers.Layer.WMS( "Reference",
"http://${InetAddress.localHost.hostAddress}/tilecache/tilecache.py",
{layers: 'omar', format: "image/jpeg"},
{isBaseLayer: true, buffer: 0, transitionEffect: "resize"}
)
);
layer = new OpenLayers.Layer.WMS(
"Footprints",
"http://${InetAddress.localHost.hostAddress}/cgi-bin/mapserv?map=/data/omar/omar-1.8.8-prod.map&",
{layers: 'Imagery', format: 'image/gif', transparent: true},
{isBaseLayer: false}
);
select = new OpenLayers.Layer.Vector( "Selection", {styleMap:
new OpenLayers.Style( OpenLayers.Feature.Vector.style["select"] )
} );
hover = new OpenLayers.Layer.Vector( "Hover" );
map.addLayers( [layer , hover, select] );
control = new OpenLayers.Control.GetFeature( {
protocol: OpenLayers.Protocol.WFS.fromWMSLayer( layer ),
box: true,
hover: true,
multipleKey: "shiftKey",
toggleKey: "ctrlKey"
} );
control.events.register( "featureselected", this, function( e )
{
select.addFeatures( [e.feature] );
} );
control.events.register( "featureunselected", this, function( e )
{
select.removeFeatures( [e.feature] );
} );
control.events.register( "hoverfeature", this, function( e )
{
hover.addFeatures( [e.feature] );
} );
control.events.register( "outfeature", this, function( e )
{
hover.removeFeatures( [e.feature] );
} );
map.addControl( control );
control.activate();
map.zoomToMaxExtent();
map.addControl( new OpenLayers.Control.LayerSwitcher() );
}