更改图钉的图标样式

时间:2014-07-29 18:50:09

标签: c# bing-maps pushpin

我在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);

            }
        }

1 个答案:

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