地图控件WP8 - 隐藏实际地图,保留图层?

时间:2014-09-14 23:32:15

标签: c# windows-phone-8 windows-phone

如何停用实际的地图视图(例如,街道,地形但保持图层处于活动状态?我这样做是为了在我的应用程序的背景中显示天气雷达而没有地图......

1 个答案:

答案 0 :(得分:0)

如果在Microsoft.Phone.Controls.Maps中使用较旧的“Bing”地图控件(标记为过时),则可以删除(并添加地图图层)。

迭代所有地图图层并一次删除一个:

for (var i = Map.Children.Count - 1; i >= 0; i--)
{
    MapTileLayer tileLayer = Map.Children[i] as MapTileLayer;
    if (tileLayer != null)
    {
        Map.Children.RemoveAt(i);
    }
}

你需要四处寻找你需要删除的地图图层,以达到你想要的效果。

尽管WP8中已经取代了旧的地图控件,但较新的控件似乎不支持图层的相同灵活性。

顺便说一句:WP8.1项目中提供的地图控件可能允许地图图层具有良好的灵活性。