我正在创建一个在Bing地图上显示图钉的Windows 8商店应用。
为了显示图钉,我使用的MapItemsControl具有图钉的数据模板。现在我正在尝试添加点击图钉的功能,并显示带有图钉数据详细信息的弹出窗口(位置,一些细节等等)。
这是我到目前为止所做的:
<map:Map x:Name="map"
RightTapped="Map_RightTapped"
Loaded="Map_Loaded"
Credentials="{StaticResource BingCredentials}">
<map:Map.Children>
<map:MapItemsControl ItemTemplate="{StaticResource PushPinTemplate}"
ItemsSource="{Binding Events}"/>
</map:Map.Children>
</map:Map>
<DataTemplate x:Key="PushPinTemplate">
<map:Pushpin IsTapEnabled="True">
<map:MapLayer.Position>
<map:Location Latitude="{Binding Path=GeoLocation, Converter={StaticResource AddressToLatitudeConverter}}" Longitude="{Binding Path=GeoLocation, Converter={StaticResource AddressToLongtitudeConverter}}" />
</map:MapLayer.Position>
</map:Pushpin>
</DataTemplate>
当我运行代码时,我显示了所有的图钉,但我需要为每个图钉添加一个弹出窗口,以便在我点击图钉时显示。
我应该从datatemplate为图钉添加一个tapped事件吗?如果是这样,最好的方法是什么?
请注意,弹出窗口包含两个应该有自己事件的按钮。
答案 0 :(得分:0)
Bing Maps with custom pushpin and popup interaction
Bing Maps on Windows Store Apps (C#/XAML) display popup when pushpin tapped
答案 1 :(得分:0)
您可能还会发现Bing Maps团队发布的这篇博文非常有用:http://www.bing.com/blogs/site_blogs/b/maps/archive/2013/06/17/infoboxes-for-native-windows-store-apps.aspx