<?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()); } } }