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