Thanks shaun,
Based on ur application i wrote the code:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
creationComplete="creationCompleteHandler(event)"
xmlns:maps="com.google.maps.*"
viewSourceURL="srcview/index.html">
<maps:Map xmlns:maps="com.google.maps.*"
id="map" width="100%" height="100%"
key="ABQIAAAAmhf97bxAvnvAElwf2oBgThTeqI0CJ5Ez1bnkcqDQSoGi9AoZ8RSuzoarjBEkZVxW5z7Dg19H4DUZWA"
mapevent_mapready="onMapReady(event)" sensor="true" x="31"
y="20"/
>
<mx:Script>
<![CDATA[
import com.google.maps.LatLng;
import com.google.maps.MapEvent;
import com.google.maps.MapType;
import com.google.maps.overlays.Marker;
import com.google.maps.overlays.MarkerOptions;
import com.google.maps.overlays.Polyline;
import com.google.maps.overlays.PolylineOptions;
import com.google.maps.overlays.Polygon;
import com.google.maps.overlays.PolygonOptions;
import com.google.maps.styles.FillStyle;
import com.google.maps.styles.StrokeStyle;
import com.google.maps.controls.ZoomControl;
import com.google.maps.controls.MapTypeControl;
import mx.events.FlexEvent;
import mx.controls.Alert;
import mx.controls.TextArea;
import mx.rpc.events.*;
import flash.utils.ByteArray;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.display.*;
import flash.display.DisplayObject;
import org.vanrijkom.shp.ShpHeader;
import org.vanrijkom.shp.ShpPoint;
import org.vanrijkom.shp.ShpObject;
import org.vanrijkom.shp.ShpPolygon;
import org.vanrijkom.shp.ShpPolyline;
import org.vanrijkom.shp.ShpPolygon;
import org.vanrijkom.shp.ShpRecord;
import org.vanrijkom.shp.ShpType;
private var dataIn:Boolean;
private var mapReady:Boolean;
private var byteArrayResult:ByteArray = new ByteArray();
private function
creationCompleteHandler(event:Event):void
{
var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.BINARY;
loader.load(new
URLRequest("http://165.230.77.82/RIJAN_1/upload/
shapes/test.shp"));
byteArrayResult = loader.data as ByteArray;
Alert.show("byteArrayResult:" + byteArrayResult);
dataIn = true;
//Alert.show("dataIn:" + dataIn);
parseShapes();
}
private function onMapReady(event:MapEvent):void
{
mapReady=true;
//Alert.show("mapReady:" + mapReady);
parseShapes();
}
private function parseShapes():void
{
if (!mapReady || !dataIn)
Alert.show("mapReady:" + mapReady);
//Alert.show("dataIn:" + dataIn);
//Alert.show("shpFileHeader:" + mapReady);
return;
var shpFileHeader:ShpHeader = new
ShpHeader(byteArrayResult);
Alert.show("shpFileHeader:" + shpFileHeader);
var polygonArr:Array = new Array();
while(byteArrayResult.position !=
byteArrayResult.length)
{
var shpFileRecord:ShpRecord = new
ShpRecord(byteArrayResult);
if (shpFileRecord.shapeType ==
ShpType.SHAPE_POLYGON)
{
for (var i:Number=0;
i<(shpFileRecord.shape as
ShpPolygon).rings[0].length; i++)
{
var
shpFilePolygon:ShpPolygon = (shpFileRecord.shape as
ShpPolygon);
//Alert.show(":" +
shpFilePolygon.rings[0]);
var
shpFileLatLng:LatLng = new LatLng(shpFilePolygon.rings[0]
[i].y,shpFilePolygon.rings[0][i].x);
polygonArr.push(shpFileLatLng);
var shpPolygon:Polygon
= new Polygon(polygonArr,
new PolygonOptions
(
{strokeStyle:
new StrokeStyle
(
{color: 0xFF0000, thickness: 10, alpha: 0.7}
),
fillStyle: new
FillStyle
(
{color: 0xff0000, alpha: 0.7}
)
}
));
map.addOverlay(shpPolygon);
}
}
if (shpFileRecord.shapeType ==
ShpType.SHAPE_POINT)
{
var shpFilePoint:ShpPoint = (shpFileRecord.shape
as ShpPoint);
var shpPtsLatLng:LatLng = new
LatLng(shpFilePoint.y, shpFilePoint.x);
var shpFileMarker:Marker = new
Marker(shpPtsLatLng);
map.addOverlay(shpFileMarker);
}
/*if (shpFileRecord.shapeType ==
ShpType.SHAPE_POLYLINE)
{
//for (var r:Number=0; r<(shpFileRecord.shape as
ShpPolyline).l
}*/
}
}
]]>
</mx:Script>
</mx:Application>
but i am getting a problem here.
I can not see the contents of a shape file.and so i can not parse the
header,recordsand further.
Could you help me?
On Jul 19, 11:07 pm, Shaun <[email protected]> wrote:
> Also other resources I've used for data so far in exploring this
> are:http://txsdc.utsa.edu/txdata/shapefiles/
>
> http://opendatasearch.org/
> links tohttp://www.datadotgc.ca/dataset/geogratisnat_populatedplaces_v100
>
> And as an initial reference for what it was you were talking
> about:http://www.esri.com/library/whitepapers/pdfs/shapefile.pdf
>
> Anyhow glad to have a bit more info about GIS, fun exploration. I'm done
> for the night, but ping back if you still have issues.
>
> Thanks,
> Shaun
--
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 [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-maps-api-for-flash?hl=en.