改变图钉的图标样式
本文关键字:图标 样式 改变 | 更新日期: 2023-09-27 18:15:23
我在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);
}
}
你引用的文档是针对静态图像API的,这些图钉在该服务之外不可用。也就是说,创建自定义图钉非常容易。如果你只是想改变颜色,尝试使用Pushpin类的background属性。或者,您可以创建具有DataTemplate的自定义样式,并将其应用于图钉。如果您只是想使用一个图像作为图钉,您可以创建一个图像对象,或任何UIElement,并将其添加到地图与您做图钉相同的方式。
我假设你正在创建一个Windows 8应用程序。如果是这样,看看我的免费电子书关于创建位置智能Windows商店应用程序。在第4章中,我将展示如何创建自定义图钉:http://rbrundritt.wordpress.com/my-book/
您也可以在这里找到本书的所有代码示例:http://code.msdn.microsoft.com/Location-Intelligence-for-1c691d0e