2

現在、自分の場所を地図上に正常に表示しています。私は自分の場所の Geoposition を持っており、これからメートル単位の 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 に答える