当我试图添加pushPin到映射时,我得到一个错误"类型或命名空间pushPin无法在Windows Phone 8中找到"。谁能告诉我我漏掉的参考资料是什么?我正在使用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);
提前感谢!!
try this
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);
确保您的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:名称,或者如果您已经给出了它,请更改它。
看这里
希望有帮助