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);
}