WORK根据地图缩放级别推送Pin模板

时间:2013-07-30 16:33:44

标签: binding windows-phone-8 maps datatemplate pushpin

在我的Windows手机应用程序中,我使用Windows Phone 8工具包将一些推针放在地图控件上。

我的地图控件和推针看起来像这样:

    <maps:Map x:Name="lineMap" ZoomLevel="10">
        <maptk:MapExtensions.Children>
                <maptk:MapItemsControl x:Name="mapItemControl">
                    <maptk:MapItemsControl.ItemTemplate>
                        <DataTemplate>
                        <maptk:Pushpin GeoCoordinate="{Binding location}" Template="{StaticResource PushpinControlTemplate}" PositionOrigin="0.5,0.5" />
                        </DataTemplate>
                    </maptk:MapItemsControl.ItemTemplate>
                </maptk:MapItemsControl>
        </maptk:MapExtensions.Children>
    </maps:Map>

但是如何根据缩放级别更改推针模板?是否可以使用DataTemplate以及如何获得缩放级别?或者实现这种功能的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

BEst方式是挂钩地图控件的ZoomLevelChanged事件(详情见MSDN here...

因此,当此事件触发时,您可以通过将Pushpin属性设置为您在某处定义的属性来更改Style的样式...

(Pushpin)somePin.Style = Application.Current.Resources["PushpinStyle"] as Style;