|
Follow the steps below.
|
function redlineDone()
{
redline.generateArea();
var geom = redline.getPolygon(); //this will be our filtering geom
//alert("ordinates:" + geom.getOrdinates().toString());
highlightTheme(geom);
}
//this function hilights only the states that interact with the
//provided filtering geometry.
function highlightTheme(geom)
{
var ordsArray = geom.getOrdinates();
var baseQuery2 = "select geom, state from states "+
"where sdo_filter(geom, sdo_geometry(2003, 8307, null,"+
"sdo_elem_info_array(1,1003,1), "+
"sdo_ordinate_array("+ordsArray.toString()+"))) = 'TRUE'";
var jdbcTheme2 = "" +
"" + baseQuery2 +
" "+
" " ;
highlightStates = new MVThemeBasedFOI('highlightedst',jdbcTheme2);
highlightStates.setRenderingStyle("C.RED"); //set red color as the highlight style
mapview.addThemeBasedFOI(highlightStates);
}
function clearHighlights()
{
mapview.removeThemeBasedFOI(highlightStates);
redline.clear();
}