Hello friends,
Here, an alternative for creating polygons using pure AS3 code. package { import flash.display.*; import flash.geom.*; import com.google.maps.*; public class sample extends Sprite { private var polyLayer:Sprite = new Sprite(); private var mapLayer:Sprite = new Sprite(); private var map:Map = new Map(); private var center:LatLng = new LatLng(36.469889,-93.949641); private var state:String = "39.108751,-94.586848 35.160337,-90.049495 35.474091,-97.520198"; public function sample() { addChild(mapLayer); addChild(polyLayer); map.key = "*** HERE YOUR API KEY ***"; map.sensor = 'false'; map.setSize(new Point(800, 600)); map.addEventListener(MapEvent.MAP_READY, function(event:MapEvent) { map.enableScrollWheelZoom(); map.setMapType(MapType.NORMAL_MAP_TYPE); map.setCenter(center, 6); redrawPolygons(); }); map.addEventListener(MapZoomEvent.ZOOM_CHANGED, function(event:MapZoomEvent) { redrawPolygons(); }); map.addEventListener(MapMouseEvent.DRAG_STEP, function(event:MapMouseEvent) { redrawPolygons(); }); mapLayer.addChild(map); } private function redrawPolygons():void { polyLayer.graphics.clear(); polyLayer.graphics.lineStyle(1,0x000000,0.8); polyLayer.graphics.beginFill(0xFF0000,0.5); var coo:Array = state.split(" "); for (var g=0; g<coo.length; g++) { var latlon:LatLng = LatLng.fromUrlValue(coo[g]); if (g==0) polyLayer.graphics.moveTo(map.fromLatLngToViewport(latlon).x, map.fromLatLngToViewport(latlon).y); else polyLayer.graphics.lineTo(map.fromLatLngToViewport(latlon).x, map.fromLatLngToViewport(latlon).y); } polyLayer.graphics.endFill(); } } } Regards, Silver -- You received this message because you are subscribed to the Google Groups "Google Maps API For Flash" group. To post to this group, send email to google-maps-api-for-fl...@googlegroups.com. To unsubscribe from this group, send email to google-maps-api-for-flash+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-maps-api-for-flash?hl=en.