在Windows Phone 8中找不到类型或命名空间pushPin

时间:2014-06-19 06:44:21

标签: windows-phone-7 windows-phone-8 maps pushpin

当我尝试将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);

提前致谢!!!

2 个答案:

答案 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);

希望这有帮助。