C# 如何清除Windows Phone 7上地图上的所有图钉?

C# 如何清除Windows Phone 7上地图上的所有图钉?,c#,windows-phone-7,maps,pushpin,C#,Windows Phone 7,Maps,Pushpin,我想清除地图上的所有图钉。我可以使用map.Children.Clear(),很好用。但我使用谷歌地图并使用以下XAML代码: <my:Map Height="756" HorizontalAlignment="Left" Margin="12,6,0,0" Name="googlemap" CredentialsProvider="AqayajnZU8FSfDGL8jpK5zMKAHmUL27Uqxv_OnpQzJQOI2PoQyxcG7dlR6_g

我想清除地图上的所有图钉。我可以使用
map.Children.Clear()
,很好用。但我使用
谷歌地图
并使用以下XAML代码:

<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>

所以,当我调用
map.Children.Clear()
时,
MapTileLayer
也被删除了。如何仅移除
图钉


任何想法。

遍历所有子项,仅删除Pushpin类型的子项

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

遍历所有子项,仅删除Pushpin类型的子项

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