Get your own customer support community
 

How to use onMarkerRollOver for polygons

Does anyone know how to add an onMarkerRollOver for polygons? I've added polygons from a postGIS database but can't seem to catch when the mouse is over the polygon. I'll paste the code below in case anyone has ideas.
Thanks

private function placePolygons(_dbArray:Array):void {

var o:Object;
var p:Object;
var extLocations:Array = new Array;
//add children for polygon marker
polygonClip=new PolygonClip(map);
polygonClip.addEventListener(MarkerEvent.MARKER_ROLL_OVER, onMarkerRollOver);
polygonClip.addEventListener(MarkerEvent.MARKER_ROLL_OUT, onMarkerRollOut);
map.addChild(polygonClip);
//loop through the dataset and place the polygons
for each (o in _dbArray) {
var locations:Array = new Array;
var geomString:String=o.astext;
var pattern1:RegExp= /MULTIPOLYGON\(\(\(/g;
var pattern2:RegExp=/\)\)\)/g;
if (o.astext != null) {
geomString=geomString.replace(pattern1,"");
geomString=geomString.replace(pattern2,"");
var coords:Array=geomString.split(",");
for each (p in coords) {
var str:String = p.toString();
var parts:Array = str.split(/\s* \s*/, 2);
parts=parts.reverse();
locations.push(new Location(parseFloat(parts[0]),parseFloat(parts[1])));
extLocations.push(new Location(parseFloat(parts[0]),parseFloat(parts[1])));
}
var polygon:PolygonMarker=new PolygonMarker(map,locations,false);
polygon.fillAlpha=.7;
polygonClip.attachMarker(polygon,polygon.location);
}
}
map.setExtent(MapExtent.fromLocations(extLocations));
}
Inappropriate?
1 person has this question

User_default_medium