我目前正在成功在地图上显示我的位置。我有一个地理位置的地理位置,从中可以获取以米为单位的MyGeoPosition.Coordinate.Accuracy。我想像大多数移动制图应用程序那样在地图上显示此内容,以便为位置准确性的质量提供上下文。我想知道的是最好的显示方式。我本打算绘制一个椭圆,但是我不知道如何根据米的值和地图的缩放级别来计算椭圆的宽度和高度。任何想法,将不胜感激。
查看此“检索当前位置”。
double myAccuracy = ...;
GeoCoordinate myCoordinate = ...;
double metersPerPixels = (Math.Cos(myCoordinate.Latitude * Math.PI / 180) * 2 * Math.PI * 6378137) / (256 * Math.Pow(2, myMap.ZoomLevel));
double radius = myAccuracy / metersPerPixels;
Ellipse ellipse = new Ellipse();
ellipse.Width = radius * 2;
ellipse.Height = radius * 2;
ellipse.Fill = new SolidColorBrush(Color.FromArgb(75, 200, 0, 0));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句