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
Aangemelde leden kunnen berichten plaatsen, updates volgen en meer. Nieuw hier? Registreer een gratis account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.