0

我正在尝试将图钉添加到我的 MapControl on Tap。我面临的问题是, GestureEventArgs 传递了一个 Map 相对坐标,例如:

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 处的空引用错误,我的代码中断。在 g 我得到像

g = {-0.00446319579627641, 0.00369071960449219}
4

1 回答 1

2

可能是因为您的 MyPin 未初始化。

如果图钉为空,则无法设置图钉的位置。

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

于 2012-07-13T13:46:29.097 回答