uk.co.informed.mapping.view.helper.IS_ExtentWizzard calcContainingExtent : calculated scale 1640465.5337176886 uk.co.informed.mapping.view.helper.IS_ExtentWizzard calcContainingScale : containing LOD (com.esri.ags.layers::LOD)#0 level = 2 resolution = 705.556966669489 scale = 2000000 uk.co.informed.mapping.view.helper.IS_ExtentWizzard zoomToExtent : set map scale: 2000000 uk.co.informed.mapping.view.helper.IS_ExtentWizzard onExtentChanged : (com.esri.ags.layers::LOD)#0 level = 3 resolution = 352.778483334745 scale = 1000000 Extent[xmin=359546.6472328053,ymin=284198.9608246544,xmax=623424.9527671945,ymax=456707.63917534467]
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:esri="http://www.esri.com/2008/ags"> <mx:Number id="testScale">4617149.97766929</mx:Number> <mx:HBox> <mx:Button label="Set Map Scale to: {testScale}" click="map.scale = testScale"/> <mx:Label text="Map Scale: {map.scale}"/> </mx:HBox> <esri:Map id="map" extentChange="trace(event)"> <esri:ArcGISTiledMapServiceLayer url="http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer"/> </esri:Map> </mx:Application>
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:esri="http://www.esri.com/2008/ags"> <mx:Script><![CDATA[ import com.esri.ags.layers.LOD; import mx.formatters.NumberFormatter; private function onMapLoaded( event : MapEvent ) : void { var dp : Array = []; for each ( var lod : LOD in map.lods ) { dp.push( lod.scale ); } scaleCbx.dataProvider = dp; } import com.esri.ags.events.MapEvent; var formatter : NumberFormatter = new NumberFormatter(); private function scaleLabelFunction( item : * ) : String { return formatter.format( item ); } ]]> </mx:Script> <mx:Number id="testScale">4200000</mx:Number> <mx:HBox> <mx:ComboBox id="scaleCbx" change="map.scale = scaleCbx.selectedItem as Number" labelFunction="scaleLabelFunction"/> <mx:Label text="Map Scale: {map.scale}"/> </mx:HBox> <esri:Map id="map" extentChange="trace(event)" load="onMapLoaded( event )"> <esri:ArcGISTiledMapServiceLayer url="http://213.225.144.91/arcgis_gps_staging/rest/services/PlacesIMFMapping/MapServer"/> </esri:Map> </mx:Application>
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:esri="http://www.esri.com/2008/ags"> <mx:Script> <![CDATA[ import com.esri.ags.layers.supportClasses.LOD; protected function setMapScale(value:Number):void { for each (var lod:LOD in map.lods) { if (lod.scale == value) { map.level = lod.level; break; } } } ]]> </mx:Script> <mx:Number id="testScale">2000000</mx:Number> <mx:HBox> <mx:Button label="Set Map Scale to: {testScale}" click="setMapScale(testScale)"/> <mx:Label text="Map Scale: {map.scale}"/> </mx:HBox> <esri:Map id="map" extentChange="trace(event)"> <esri:ArcGISTiledMapServiceLayer url="http://213.225.144.91/arcgis_gps_staging/rest/services/PlacesIMFMapping/MapServer"/> </esri:Map> </mx:Application>