I tested it.(Create Grid/Cell)
1. Polygon (Your source)
2. Sprite
3. Bitmap
*speed : 1 < 2 < 3

Source:   http://cafe.naver.com/gisapplication/53
///////////////////////////////////////////////////////////////////////////­///////////////////////////////////////////////////////////////////////////­/
//Commons
         private var window_Width :Number = 1000;
         private var window_Height :Number = 1000;
         private var multiplierX :Number = 10;
         private var multiplierY :Number = 10;
         private var tileArray:Array = [];
///////////////////////////////////////////////////////////////////////////­///////////////////////////////////////////////////////////////////////////­/
2. Sprite
         private function createGrid2():void {
        var evenWindowDivisionX:Number = window_Width/multiplierX;
        var evenWindowDivisionY:Number = window_Height/multiplierY;
        var pixel:Point;
        var getLatLng:LatLng;
        var getLatLngWH:LatLng;

        // Create Sprite
        var sprite:Sprite=new Sprite();
        sprite.width = window_Width;
        sprite.height = window_Height;

        for(var row:Number = 0; row < evenWindowDivisionY; row++){
                for(var col:Number = 0; col < evenWindowDivisionX; col+
+){
                        pixel = new Point(col*multiplierX,
row*multiplierY);
                        tileArray.push(pixel);

                        // Draw Sprite
                        sprite.graphics.lineStyle(1, 0x000000, 1);
                        sprite.graphics.beginFill(0xeff6fb, 0.5);
                        sprite.graphics.drawRect(col*multiplierX,
row*multiplierY, multiplierX, multiplierY);
                }
        }
        // Set Draw Sprite
        pixel = tileArray[36].valueOf();
        sprite.graphics.lineStyle(1, 0x000000, 1);
        sprite.graphics.beginFill(0xFF6600, 0.5);
        sprite.graphics.drawRect(pixel.x, pixel.y, multiplierX,
multiplierY);

        //Add Sprite
        getLatLng = this.map.fromViewportToLatLng(new Point(0,
window_Height));
        getLatLngWH = this.map.fromViewportToLatLng(new
Point(window_Width, 0));
        var MapBounds:LatLngBounds = new LatLngBounds(getLatLng,
getLatLngWH);
        var goPop:GroundOverlay = new GroundOverlay(sprite,
MapBounds);

        this.map.addOverlay(goPop);
     }
///////////////////////////////////////////////////////////////////////////­///////////////////////////////////////////////////////////////////////////­/
3. Bitmap
         private function createGrid():void {
        var evenWindowDivisionX:Number = window_Width/multiplierX;
        var evenWindowDivisionY:Number = window_Height/multiplierY;
        var pixel:Point;
        var getLatLng:LatLng;
        var getLatLngWH:LatLng;

        // Create
        var pencil:Shape = new Shape();
        var bmp:Bitmap = new Bitmap();

        bmp.bitmapData = new BitmapData(window_Width, window_Height,
true, 0);

        for(var row:Number = 0; row < evenWindowDivisionY; row++){
                for(var col:Number = 0; col < evenWindowDivisionX; col+
+){
                        pixel = new Point(col*multiplierX,
row*multiplierY);
                        tileArray.push(pixel);
                        // Draw
                        pencil.graphics.clear();
                        pencil.graphics.lineStyle(1, 0x000000, 1);
                        pencil.graphics.beginFill(0xFFFFFF, 0.5);
                                            
pencil.graphics.drawRect(col*multiplierX, row*multiplierY,
multiplierX, multiplierY);
                                            pencil.graphics.endFill();
                        bmp.bitmapData.draw(pencil);
                }
        }
        // Set Draw
        pixel = tileArray[36].valueOf();
        pencil.graphics.clear();
        pencil.graphics.lineStyle(1, 0x000000, 1);
        pencil.graphics.beginFill(0xFF6600, 0.5);
        pencil.graphics.drawRect(pixel.x, pixel.y, multiplierX,
multiplierY);
        pencil.graphics.endFill();
        bmp.bitmapData.draw(pencil);

        //Add
        getLatLng = this.map.fromViewportToLatLng(new Point(0,
window_Height));
        getLatLngWH = this.map.fromViewportToLatLng(new
Point(window_Width, 0));
        var MapBounds:LatLngBounds = new LatLngBounds(getLatLng,
getLatLngWH);
        var goPop:GroundOverlay = new GroundOverlay(bmp,
MapBounds);

        this.map.addOverlay(goPop);
     }
///////////////////////////////////////////////////////////////////////////­///////////////////////////////////////////////////////////////////////////­/
■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□
카페 : http://cafe.naver.com/gisapplication
싸이월드: http://www.cyworld.com/srhong007
■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□

-- 
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