我在Visual Studio中的地图上有图钉(下面是执行此操作的代码)。但它们是蓝点。除了蓝点之外,我想把我的图钉改成别的东西。我发现这个网站提供了一堆图钉的语法。 (http://msdn.microsoft.com/en-us/library/ff701719.aspx)目前,它将图钉显示为数字77.我不知道这是否是默认图钉,或者是什么。但是我想把它改成像71这样的东西,所以它提供了更多的信息。我知道如何使用下面的代码完成此操作? 谢谢!! :)
private async void PopulateMap()
{
//put data on map
LocationCollection locationCollection = new LocationCollection();
if (_group != null)
{
foreach (SampleDataItem item in _group.Items)
{
Pushpin myPushpin = new Pushpin();
myPushpin.Text = item.Title;
//created new location
Location rentLocation = new Location(Convert.ToDouble(item.Latitude), Convert.ToDouble(item.Longitude));
MapLayer.SetPosition(myPushpin, rentLocation);
rentalMap.Children.Add(myPushpin);
locationCollection.Add(rentLocation);
}
}
答案 0 :(得分:0)
您引用的文档适用于静态图像API,并且这些图钉在该服务之外不可用。这说明创建自定义图钉非常容易。如果您只想更改颜色,请尝试使用Pushpin类的background属性。或者,您可以创建具有DataTemplate的自定义样式并将其应用于图钉。如果您只是想将图像用作图钉,则可以创建Image对象或任何UIElement,并将其添加到地图中,就像使用图钉一样。
我假设你正在创建一个Windows 8应用程序。如果是这样,请查看我的免费电子书上的crating location智能windows商店应用程序。在第4章中,我将展示如何创建自定义图钉:http://rbrundritt.wordpress.com/my-book/
您还可以在此处找到该书的所有代码示例:http://code.msdn.microsoft.com/Location-Intelligence-for-1c691d0e