C# bing地图中的可单击/自定义图钉

C# bing地图中的可单击/自定义图钉,c#,silverlight,silverlight-4.0,windows-phone-7,bing-maps,C#,Silverlight,Silverlight 4.0,Windows Phone 7,Bing Maps,我有一个WP7 bing地图,上面有从XML读取的图钉位置 我做这件事的方式似乎不同于我读过的许多教程,因为我使用的是map:layer,而在c#im中,我向这个map层添加了图钉 我的问题是我找不到怎么做 1.图钉的自定义图像(所有图钉将具有相同的图像) 2.可单击图钉,该图钉要么指向事件处理程序和方法,向您显示xml源中该图钉的信息,要么在单击图钉时仅弹出一个图像 XAML: 地图:地图图层x:Name=“QuakeLayer” C# 欢迎任何意见。谢谢。您可以为自定义图钉创建一个模板,并使

我有一个WP7 bing地图,上面有从XML读取的图钉位置

我做这件事的方式似乎不同于我读过的许多教程,因为我使用的是map:layer,而在c#im中,我向这个map层添加了图钉

我的问题是我找不到怎么做 1.图钉的自定义图像(所有图钉将具有相同的图像) 2.可单击图钉,该图钉要么指向事件处理程序和方法,向您显示xml源中该图钉的信息,要么在单击图钉时仅弹出一个图像

XAML: 地图:地图图层x:Name=“QuakeLayer”

C#


欢迎任何意见。谢谢。

您可以为自定义图钉创建一个模板,并使用操纵事件来处理单击,请参见我对这个问题的回答,这里有一个datatemplate示例:

您可以为您的自定义图钉创建一个模板,并使用操纵事件来处理点击,请参见我对这个问题的回答,这里有一个datatemplate示例:

     QuakeLayer.Children.Clear();


        foreach (var ev in events)
        {
            var accentBrush = (Brush)Application.Current.Resources["PhoneAccentBrush"];

            var pin = new Pushpin
            {
                Location = new GeoCoordinate
                {
                    Latitude = ev.Latitude,
                    Longitude = ev.Longitude
                },
                Background = accentBrush,



            };

            QuakeLayer.AddChild(pin, pin.Location);