/examples/ArcGISLink/src/StatePlane.mxml

http://gmaps-utility-library-flash.googlecode.com/ · Macromedia eXtensible Markup Language · 72 lines · 63 code · 9 blank · 0 comment · 0 complexity · ed3fbacc842bb347cb411f067c572dee MD5 · raw file

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
  3. layout="absolute"
  4. width="100%"
  5. height="100%">
  6. <mx:Panel title="State Plane Coordinate System: NC SP83 Feet"
  7. width="100%"
  8. height="100%">
  9. <mx:UIComponent id="mapHolder"
  10. creationComplete="onHolderCreated(event)"
  11. resize="onHolderResized(event)"
  12. width="100%"
  13. height="100%"/>
  14. </mx:Panel>
  15. <mx:Script>
  16. <![CDATA[
  17. import com.google.maps.*;
  18. import com.google.maps.controls.*;
  19. import com.google.maps.interfaces.*;
  20. import flash.events.*;
  21. import com.google.maps.extras.arcgislink.*;
  22. private var map:Map;
  23. private var svc:MapService;
  24. SpatialReferences.addSpatialReference(2264, 'PROJCS["NAD_1983_StatePlane_North_Carolina_FIPS_3200_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000.002616666],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-79.0],PARAMETER["Standard_Parallel_1",34.33333333333334],PARAMETER["Standard_Parallel_2",36.16666666666666],PARAMETER["Latitude_Of_Origin",33.75],UNIT["Foot_US",0.3048006096012192]]');
  25. public function onHolderCreated(event:Event):void {
  26. svc=new MapService('http://maps.ci.charlotte.nc.us/ArcGIS/rest/services/GET/BaseMap/MapServer');
  27. svc.addEventListener(ServiceEvent.LOAD, onServiceLoad);
  28. }
  29. public function onHolderResized(event:Event):void {
  30. if (map != null) {
  31. map.setSize(new Point(mapHolder.width, mapHolder.height));
  32. }
  33. }
  34. public function onServiceLoad(event:ServiceEvent):void {
  35. // map should be constructed after service load instead from MXML, if you do not want load Google Tiles at all.
  36. map=new Map();
  37. map.key="ABQIAAAA7QUChpcnvnmXxsjC7s1fCxQGj0PqsCtxKvarsoS-iqLdqZSKfxTd7Xf-2rEc_PC9o8IsJde80Wnj4g";
  38. map.width=mapHolder.width;
  39. map.height=mapHolder.height;
  40. map.sensor="false";
  41. mapHolder.addChild(map);
  42. map.addEventListener(MapEvent.MAP_PREINITIALIZE, onMapPreinitialize);
  43. map.addEventListener(MapEvent.MAP_READY, onMapReady);
  44. }
  45. private function onMapPreinitialize(event:Event):void {
  46. var agsLayer:ArcGISTileLayer=new ArcGISTileLayer(svc);
  47. var agsMapType:ArcGISMapType=new ArcGISMapType([agsLayer], new ArcGISMapTypeOptions({name: agsLayer.getName().replace(/ /g, '\n')}));
  48. var bnds:LatLngBounds=agsLayer.getInitialBounds();
  49. var opts:MapOptions=new MapOptions();
  50. opts.zoom=11;
  51. opts.center=new LatLng(35.227, -80.84);
  52. opts.mapTypes=[agsMapType];
  53. map.setInitOptions(opts);
  54. }
  55. private function onMapReady(event:Event):void {
  56. map.addControl(new com.google.maps.controls.MapTypeControl());
  57. map.addControl(new NavigationControl());
  58. map.enableContinuousZoom();
  59. map.enableScrollWheelZoom();
  60. }
  61. ]]>
  62. </mx:Script>
  63. </mx:Application>