<?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"> <esri:Map id="map" navigationClass="com.esri.ags.samples.MyNavigation"> <esri:ArcGISTiledMapServiceLayer url="http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer"/> </esri:Map> </mx:Application>
package com.esri.ags.samples
{
import com.esri.ags.controls.Navigation;
import mx.core.UIComponent;
import mx.controls.Spacer;
public class MyNavigation extends Navigation
{
public function MyNavigation()
{
navigationSliderClass = MyNavigationSlider;
}
override protected function addZoomInZoomOutComponents(
zoomInButton:UIComponent,
zoomOutButton:UIComponent
):void
{
zoomOutButton.toolTip = "zoom way out";
zoomInButton.toolTip = "zoom way in";
addChild( new Spacer());
addChild( zoomOutButton );
addChild( zoomInButton );
addChild( new Spacer());
}
}
}
//Add this import import com.esri.ags.samples.MyNavigation; //in the config function add map.navigationClass = MyNavigation;
// ActionScript file
package com.esri.ags.samples
{
import com.esri.ags.controls.navigationClasses.NavigationSlider;
import com.esri.ags.layers.LOD;
import mx.controls.sliderClasses.SliderDirection;
public class MyNavigationSlider extends NavigationSlider
{
override protected function formatDataTip(value:Number):String
{
var result:String;
var lod:LOD = map.lods[value]; // get the LOD for the given level
var scale:Number = lod.scale;
if (scale < 10000)
{
result = "Neighborhood";
}
else if (scale < 100000)
{
result = "City"
}
else if (scale < 1400000)
{
result = "County"
}
else if (scale < 5000000)
{
result = "State/Province"
}
else if (scale < 20000000)
{
result = "Country"
}
else if (scale < 50000000)
{
result = "Region"
}
else if (scale < 100000000)
{
result = "Continent"
}
else
{
result = "World"
}
return result;
}
}
}
package com.esri.ags.samples
{
import com.esri.ags.controls.Navigation;
import mx.core.UIComponent;
import mx.controls.Spacer;
public class MyNavigation extends Navigation
{
public function MyNavigation()
{
navigationSliderClass = MyNavigationSlider;
}
override protected function addZoomInZoomOutComponents(
zoomInButton:UIComponent,
zoomOutButton:UIComponent
):void
{
zoomInButton.toolTip = "zoom way in";
zoomOutButton.toolTip = "zoom way out";
addChild( new Spacer());
addChild( zoomInButton );
addChild( zoomOutButton );
addChild( new Spacer());
}
}
}