<esri:Map > <esri:Map.Layers> <esri:LayerCollection> <bing:TileLayer /> <esri:ArcGISTiledMapServiceLayer /> <esri:GraphicsLayer /> </esri:LayerCollection> </esri:Map.Layers> </esri:Map>
<esri:Map > <bing:TileLayer /> <esri:ArcGISTiledMapServiceLayer /> <esri:GraphicsLayer /> </esri:Map>
<!-- Base Map Switcher --> <Border x:Name="BaseMapSwitcher" Style="{StaticResource CommonBorder}" VerticalAlignment="Top" HorizontalAlignment="Right" Margin="5"> <StackPanel Orientation="Horizontal" Margin="5"> <RadioButton Content="No BaseMap" ToolTipService.ToolTip="No base map" GroupName="BaseLayer" Margin="5,0,0,0" Foreground="White" FontSize="11" > <i:Interaction.Triggers> <i:EventTrigger EventName="Checked"> <actions:SetLayerVisibilityAction TargetName="Map" LayerID="BaseLayer" Visible="False"/> </i:EventTrigger> </i:Interaction.Triggers> </RadioButton> <RadioButton Content="Streets" IsChecked="True" ToolTipService.ToolTip="Worldwide Street Map" GroupName="BaseLayer" Margin="5,0,0,0" Foreground="White" FontSize="11" > <i:Interaction.Triggers> <i:EventTrigger EventName="Checked"> <actions:SetLayerUrlAction TargetName="Map" LayerID="BaseLayer" Url="http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer"/> <actions:SetLayerVisibilityAction TargetName="Map" LayerID="BaseLayer" Visible="True"/> </i:EventTrigger> </i:Interaction.Triggers> </RadioButton> .......
private void RadioButtonOff_Click(object sender, RoutedEventArgs e)
{
ESRI.ArcGIS.Client.Bing.TileLayer tileLayer = MyMap.Layers["BingLayer"] as TileLayer;
tileLayer.Visible = false;
}
private void RadioButton_Click(object sender, RoutedEventArgs e)
{
ESRI.ArcGIS.Client.Bing.TileLayer tileLayer = MyMap.Layers["BingLayer"] as TileLayer;
string layerTypeTag = (string)((RadioButton)sender).Tag;
TileLayer.LayerType newLayerType = (TileLayer.LayerType)System.Enum.Parse(typeof(TileLayer.LayerType), layerTypeTag, true);
tileLayer.LayerStyle = newLayerType;
if (tileLayer.Visible == false)
{
tileLayer.Visible = true;
}
}