i am new to open layers.Please tell me how to select and highlight some
feature melodramatically.I am using aspx .Suppose i want to zoom to BIHAR
state an highlight it.Please help
<script defer="defer" type="text/javascript">
var map;
var untiled;
var tiled;
var pureCoverage = false;
// pink tile avoidance
OpenLayers.IMAGE_RELOAD_ATTEMPTS = 5;
// make OL compute scale according to WMS spec
OpenLayers.DOTS_PER_INCH = 25.4 / 0.28;
function init()
{
// if this is just a coverage or a group of them, disable a
few items,
// and default to jpeg format
format = 'image/png';
if(pureCoverage)
{
document.getElementById('filterType').disabled = true;
document.getElementById('filter').disabled = true;
document.getElementById('antialiasSelector').disabled =
true;
document.getElementById('updateFilterButton').disabled =
true;
document.getElementById('resetFilterButton').disabled =
true;
document.getElementById('jpeg').selected = true;
format = "image/jpeg";
}
var bounds = new OpenLayers.Bounds(2811389.012,
2178366.382,5679309.37, 5443435.221);
var options = {controls: [], maxExtent:
bounds,maxResolution: 12754.175152343749,projection: "EPSG:4326",units:
'degrees'};
map = new OpenLayers.Map('map', options);
// setup tiled layer
tiled = new OpenLayers.Layer.WMS("state - Tiled",
"http://localhost:8080/geoserver/wms",
{srs: 'EPSG:4326', width: '449', styles: '',height:
'512',layers: 'test:state',format: format,tiled: 'true',tilesOrigin :
map.maxExtent.left + ',' + map.maxExtent.bottom},
{ buffer: 0,isplayOutsideMaxExtent: true}
);
// setup single tiled layer
untiled = new OpenLayers.Layer.WMS(
"state - Untiled",
"http://localhost:8080/geoserver/wms",
{
srs: 'EPSG:4326',
width: '449',
styles: '',
height: '512',
layers: 'test:state',
format: format
},
{singleTile: true, ratio: 1}
);
// by default, reset all filters
// var filterParams = {
// filter: null,
// cql_filter: null,
// featureId: null
// };
// if (OpenLayers.String.trim(filter) != "") {
// if (filterType == "cql")
// filterParams["cql_filter"] = filtervalue;
//
// }
// // merge the new filter definitions
// mergeNewParams(filterParams);
var filterType = 'cql';
var filter = document.getElementById('textstate').value;
var filtervalue="STATE='"+filter+"'";
alert(filtervalue);
map.addLayers([untiled, tiled]);
var selectControl = new
OpenLayers.Control.SelectFeature(filter);//filter is the name iof state
map.addControl(selectControl);
selectControl.activate();
--
View this message in context:
http://osgeo-org.1803224.n2.nabble.com/zoom-and-highlight-the-selected-feature-tp5700209p5700209.html
Sent from the OpenLayers Users mailing list archive at Nabble.com.
_______________________________________________
Users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/openlayers-users