如何将地图标记添加到地图? Windows Phone

时间:2014-03-12 14:52:57

标签: c# windows-phone-8 map overlay

我已将GeoCoordinate变量传递给我的地图类的页面,但是当我尝试向地图绘制标记时,我收到一条错误,指出GeoCoordinate is a 'type' but is used as a 'variable'它还为{{1}提供了语法错误在;和结束PositionOrigin = new Point(0.5, 0.5);

我从中理解,由于出现此错误,我的语法必须不正确才能添加地图标记。我的问题是如何更正此方法来绘制标记?  我是以正确的方式绘制标记还是有不同的解决方案?

这是地图页面的onNaviagatedTo方法,我在其中传递坐标并尝试添加标记:

;

1 个答案:

答案 0 :(得分:3)

在我看来,你错过了一个等号。

MapOverlay overlay = new MapOverlay()
{
    PositionOrigin = new Point(0.5, 0.5),
    GeoCoordinate = MyGeoPosition,
    Content = new TextBlock{Text = "My car"},
};
MapLayer ml = new MapLayer { overlay };
MyMap.Layers.Add(ml);

或者,您可以使用PushPins执行此操作:

PushPin myPin = new Pushpin();
myPin.Location = MyGeoPosition;
myPin.Content = "My car";
MyMap.Children.Add(myPin);