public MainPage() { InitializeComponent(); this.MyMap.ExtentChanged += new EventHandler<ExtentEventArgs>(MyMap_ExtentChanged); gs = new GeometryService("http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Geometry/GeometryServer"); gs.DistanceCompleted += new EventHandler<DistanceEventArgs>(gs_DistanceCompleted); } void gs_DistanceCompleted(object sender, DistanceEventArgs e) { double distanceInKm = e.Distance; } GeometryService gs; void MyMap_ExtentChanged(object sender, ExtentEventArgs e) { if (e.OldExtent !=null && e.NewExtent != null) { gs.DistanceAsync(GetMapPoint(e.OldExtent), GetMapPoint(e.NewExtent), new DistanceParameters() { DistanceUnit = LinearUnit.Kilometer, Geodesic = true }); } } private MapPoint GetMapPoint(Envelope extent) { return new MapPoint() { SpatialReference = this.MyMap.SpatialReference, X = extent.XMax, Y = extent.YMax }; }
distance in KM whenever user zooms in/out in my status bar
Signed in members can post, follow updates, and more. New here? Register a free account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.