基于地图缩放级别的WPTK 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以及如何获得缩放级别?或者实现这种功能的最佳方式是什么?

B最简单的方法是挂接到地图控件的ZoomLevelChanged事件´(详细信息可在MSDN上找到…)

因此,当此事件触发时,您可以通过将PushpinStyle属性设置为您在某个地方定义的属性来更改其样式。。。

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

相关内容

  • 没有找到相关文章

最新更新