图像作为地图上的图钉 – Windows Phone 8

我试图将图像添加到Windows Phone 8地图,作为图钉

我的XAML上有以下代码

                                            

我的.cs代码如下

 public partial class Contactos : PhoneApplicationPage { public Contactos() { InitializeComponent(); Loaded +=Contactos_Loaded; } private void Contactos_Loaded(object sender, RoutedEventArgs e) { UpdateMap(); } private void UpdateMap() { MapOverlay pin = new MapOverlay(); pin.Content = pushRed; pin.GeoCoordinate = new GeoCoordinate(38.57325D, -7.90546); pin.PositionOrigin = new Point(0, 0.5); MapLayer pinLayer = new MapLayer(); pinLayer.Add(pin); contactosMaps.Layers.Add(pinLayer); contactosMaps.SetView(new GeoCoordinate(38.57325D, -7.90546), 14D); } private void Contactos_Btn1_Click(object sender, RoutedEventArgs e) { } } 

当我尝试运行我的项目时,它加载地图但不久之后我得到了这个例外

“附加信息:价值不在预期范围内。”

当我做“contactosMaps.Layers.Add(pinLayer);”

我不能把图像作为图钉吗?

使用如下所述的Phone.Controls.Toolkit: –

http://wp.qmatteoq.com/maps-in-windows-phone-8-and-phone-toolkit-a-winning-team-part-1/

该工具包可以在任何一个中找到

http://phone.codeplex.com/

要么

https://www.nuget.org/packages/WPtoolkit

然后,您可以直接在XAML中添加图像,如下所示: –

              

或者您可以在C#中添加它,如下所示: –

 MapOverlay overlay = new MapOverlay { GeoCoordinate = myMap.Center, Content = new Ellipse { Fill = new SolidColorBrush(Colors.Red), Width = 40, Height = 40 } }; MapLayer layer = new MapLayer(); layer.Add(overlay); myMap.Layers.Add(layer); 

您应该能够添加带有图像而不是椭圆的网格,如上所示。

如果这对您有用,请告诉我。