我已将GeoCoordinate变量传递给我的地图类的页面,但是当我尝试向地图绘制标记时,我收到一条错误,指出GeoCoordinate is a 'type' but is used as a 'variable'
它还为{{1}提供了语法错误在;
和结束PositionOrigin = new Point(0.5, 0.5);
。
我从中理解,由于出现此错误,我的语法必须不正确才能添加地图标记。我的问题是如何更正此方法来绘制标记? 我是以正确的方式绘制标记还是有不同的解决方案?
这是地图页面的onNaviagatedTo方法,我在其中传递坐标并尝试添加标记:
;
答案 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);