Suite

ArcGis Runtime SDK for .Net - conserver la fonctionnalité au milieu de l'écran


Je travaille avec ArcGis Runtime 10.2.5 SDK pour .Net.

Je veux garder un graphique au milieu de l'écran, peu importe ce qui se passe dans le fond de carte. Je veux simuler un avion survolant la carte, en le gardant épinglé au centre et en mettant à jour l'enveloppe du fond de carte.

Ma première approche consistait à mettre à jour à la fois l'enveloppe du fond de carte et la géométrie de l'avion avec la même position, mais puisque les procédures ne s'exécutent pas en même temps

//le premier fond de carte est centré MapPoint center = new MapPoint(aircraft.longitude, Aircraft.latitude, SpatialReferences.Wgs84); MapView.SetView(centre); //après cela, l'avion est centré draw_aircraft(center.X, center.Y);

il y a des "vibrations" lorsque le zoom est proche de la terre (où une faible différence de coordonnées géographiques signifie de grandes différences de pixels).

Y a-t-il un moyen de faire ça?


Une option consiste à ajouter le graphique de l'avion au centre de la carte et à le garder simplement là. Lorsque vous mettez à jour le centre de l'étendue de la carte, le graphique au centre représentera avec précision l'emplacement de l'avion sans être mis à jour.


Voir la vidéo: Develop your first map app with ArcGIS Runtime .NET (Octobre 2021).