2

我目前正在地图上成功显示我的位置。我有我所在位置的地理位置,从中我可以获得以米为单位的 MyGeoPosition.Coordinate.Accuracy。我想像大多数移动地图应用程序一样在地图上显示它,以提供位置精度质量的上下文。我想知道的是最好的展示方式。我打算画一个椭圆,但我不知道如何根据米值和地图的缩放级别计算椭圆的宽度和高度。任何想法,将不胜感激。

4

2 回答 2

4

看看这个“检索当前位置”

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));
于 2013-10-04T08:07:02.683 回答
0

嗯......不确定这个回复是否是你想要的,但是:你为什么不画一个彩色圆圈,然后改变颜色(红-黄-绿)并根据米的范围改变颜色,例如如果准确度小于 100 颜色绿色,从 100 到 500 黄色,大于 500 红色。

于 2013-10-03T18:04:20.620 回答