ThinkGeo.com    |     Documentation    |     Premium Support

Color Polygon

Hi,


     I have a shapfile(say US states) which is to be displayed on the map and based on user clicks/selection , color the selected state(for now the color could be the same regardless of any attributes) .I checked out the forum and just couldn't find the best /closest answer to what i need. Anyone has a clue? 


     



Hi, Ben



We have provided Map1.HighlightOverlay to implement your requirements. We have a  "HighlightFeaturesWhileHovering" sample which you could find its source code at "samples\Overlays\HighlightFeaturesWhileHovering.aspx".  But it colors the shape which user hover it by default. If you want to color the shape by clicks or selection, please add the script below to your own app.



        var OnMapCreated = function(map) {
            var highlightLayer = map.getLayer('HighlightOverlay');
            var control = map.getControlsByClass("OpenLayers.Control.SelectFeature")[0];
            if (control != null) {
                control.hover = false;
            }
        }

Thanks,

Khalil