当我尝试将pushPin添加到地图时,我收到错误“在Windows Phone 8中找不到类型或命名空间pushPin”。任何人都可以告诉我,我错过的参考是什么。我正在使用Windows Phone的默认地图
我用来添加图钉的代码如下所示。
MapLayer layer = new MapLayer();
Pushpin pp = new Pushpin();
pp.GeoCoordinate = MyGeoPosition;
MapOverlay overlay1 = new MapOverlay();
overlay1.Content = pp;
overlay1.GeoCoordinate = MyGeoPosition;
layer1.Add(overlay1);
myMap.Layers.Add(layer);
提前致谢!!!
答案 0 :(得分:0)
确保您在cs中拥有这些名称空间。
using Microsoft.Phone.Controls.Maps.Platform;
using Microsoft.Phone.Controls.Maps;
using System.Device.Location;
和你的xaml中的这些引用:
xmlns:maps="clr-namespace:Microsoft.Phone.Maps.Controls;assembly=Microsoft.Phone.Maps"
xmlns:maptk="clr-namespace:Microsoft.Phone.Maps.Toolkit;assembly=Microsoft.Phone.Controls.Toolkit"
根据您的意愿更改xmlns:名称,或者如果您已将其更改,则更改它。
查看here
希望有所帮助:)
答案 1 :(得分:0)
试试这个
MapLayer layer = new MapLayer();
Ellipse ellipse = new Ellipse();
ellipse.Width = 25;
ellipse.Height = 25;
ellipse.Fill = new SolidColorBrush(Color.FromArgb(75, 200, 0, 0));
MapOverlay overlay1 = new MapOverlay();
overlay1.Content = ellipse;
overlay1.GeoCoordinate = MyGeoPosition;
layer1.Add(overlay1);
myMap.Layers.Add(layer);
希望这有帮助。