2013-01-16 2 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

관련 문제