示例#1
0
        /// <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();
        }
示例#2
0
        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;
        }