/// <summary> /// Loads geo-imagery from specified imagery view and preserves settings of XamGeographicMap's BackgroundContent /// <remarks>Supported imagery views: <see cref="OpenStreetMapImageryView"/>, <see cref="BingMapsImageryView"/>, /// <see cref="EsriMapImageryView"/>, and <see cref="MapQuestImageryView"/></remarks> /// </summary> public static void LoadGeoImagery(this XamGeographicMap geoMap, GeoImageryViewModel imageryViewModel) { if (geoMap == null) { DebugManager.LogWarning("GeoMapImager cannot load geo-imagery when XamGeographicMap is null"); return; } GeoMapImager.GeoMap = geoMap; geoMap.SaveMapImagerySettings(); geoMap.BackgroundContent = imageryViewModel.GetGeographicMapImagery(); geoMap.LoadMapImagerySettings(); }
private static void UpdateBingMaps(object sender) { var opacity = GeoMap.BackgroundContent.Opacity; var visibility = GeoMap.BackgroundContent.Visibility; // display geo-imagery from Bing Maps on a XamGeographicMap control var connector = (BingMapsConnector)sender; GeoMap.SaveMapImagerySettings(); GeoMap.BackgroundContent = new BingMapsMapImagery() { TilePath = connector.TilePath, SubDomains = connector.SubDomains, }; GeoMap.LoadMapImagerySettings(); DebugManager.LogWarning("GeoMapImager loading BingMaps imagery"); return; }