2013-01-16 63 views
1

我想清除地圖上的所有Pushpin。我可以使用map.Children.Clear(),這很好。但我google maps工作,並使用此XAML代碼:當我打電話map.Children.Clear()然後MapTileLayer去除過多如何清除Windows Phone 7上的所有圖釘?

<my:Map Height="756" HorizontalAlignment="Left" Margin="12,6,0,0" Name="googlemap" 
        CredentialsProvider="AqayajnZU8FSfDGL8jpK5zMKAHmUL27Uqxv_OnpQzJQOI2PoQyxcG7dlR6_g4WWo" 
        CopyrightVisibility="Collapsed" LogoVisibility="Collapsed" 
        ScaleVisibility="Visible" VerticalAlignment="Top" Width="438" > 
       <my:Map.Mode> 
        <MSPCMCore:MercatorMode/> 
       </my:Map.Mode> 
       <my:MapTileLayer Name="street" Margin="0,0,0,32" Height="800" Width="433"> 
        <my:MapTileLayer.TileSources> 
         <GoogleTileSource:GoogleTile TileTypes="Street"/> 
        </my:MapTileLayer.TileSources> 
       </my:MapTileLayer> 
      </my:Map> 

所以,。我如何才能刪除Pushpin

任何想法。

回答

1

迭代通過所有的孩子,只會刪除類型的圖釘

foreach (var item in googlemap.Children.ToList()) 
{ 
    if (item is MapTileLayer) continue; 
    googlemap.Children.Remove(item); 
} 
+0

感謝很多的人!它工作正常! – Alexandr