0

MapControl on Tap に画鋲を追加しようとしています。私が直面している問題は、GestureEventArgs がマップの相対座標を渡すことです。

X = 216
Y = 197

このため、マップに追加する画鋲の Co-ods を割り当てることができません。これがまさに私がやっていることです。

private void MainMap_Tap(object sender, GestureEventArgs e)
    {
        Point p = e.GetPosition(this.MainMap);
        GeoCoordinate g = new GeoCoordinate();
        g = MainMap.ViewportPointToLocation(p);

        MyPin.Location = g;
        MainMap.Children.Add(MyPin);
    }

MyPin.Location = g で Null 参照エラーが発生したため、コードが壊れました。g では、次のような値を取得します

g = {-0.00446319579627641, 0.00369071960449219}
4

1 に答える 1

2

MyPin が初期化されていない可能性があります。

null の場合、画鋲の場所を設定することはできません。

http://msdn.microsoft.com/en-us/library/gg588563(v=vs.92 )

于 2012-07-13T13:46:29.097 に答える