[OpenLayers-Dev] zoom and highlight

urvashi reedhishuklaengg at gmail.com
Tue Nov 2 04:32:26 EDT 2010


i am very new to the open layer.I am passing the state name from one aspx
page to other to select the state what is required.I have a layer of state
boundary.the state is getting selected but only the selected state is
visible>suppose if the ASSAM is passed then only it is visible rest all
state are not visible.i want that assam should be highlighted with different
color and get zoomed.But the other state should also be visible.
PLEASE HELP

String AnchorLink;
            AnchorLink = "<" + "a href=map.aspx?state=" + statename +
"&year=" + year + "&test="+test+"  target=_blank'>VIEW MAP ";


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: 'lulcstate: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: 'lulcstate:state',
                        format: format
                    },
                    {singleTile: true, ratio: 1}
                   
                );
       
                map.addLayers([untiled, tiled]);
       
                var filterType = 'cql';
                var filter = document.getElementById('textstate').value;
                var filtervalue="STATE='"+filter+"'";
                alert(filtervalue);
               
                // 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); 
-- 
View this message in context: http://osgeo-org.1803224.n2.nabble.com/zoom-and-highlight-tp5696228p5696228.html
Sent from the OpenLayers Dev mailing list archive at Nabble.com.


More information about the Dev mailing list