2013-07-30 32 views
0

在我的Windows手機應用程序中,我使用windows phone 8工具包將一些圖釘放在地圖控件上。WPTK基於地圖縮放級別的圖釘模板

我的地圖控制和圖釘看起來這樣:

<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以及如何獲取縮放級別?或者什麼是實現這種功能的最佳方式?

回答

0

最好的辦法是掛鉤到ZoomLevelChanged事件地圖control'的(上MSDN here...發現細節)

所以,當這個事件觸發時,你可以通過設置它改變你的Pushpin的風格是Style屬性一個你已定義的地方...

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

所有我在我的「後面的代碼」有關推針是我把mapItemControl項目源設置爲對象列表。所以我沒有在我的C#代碼中定義推針。我可以以某種方式設置整個mapItemControl樣式嗎? – devha

+0

嗯,我看...不知道如何做到這一點(我認爲你需要通過VisualTree)。但請看這裏[http://tizianocacioppolini.blogspot.be/2013/06/windows-phone-8-map-and-clusters.html](http://tizianocacioppolini.blogspot.be/2013/06/windows -phone-8-map-and-clusters.html)它的縮放級別和圖釘模板的功能類似! – Depechie

相關問題