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.

Reply via email to