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>