private static void OpacityChanged(DependencyObject source, DependencyPropertyChangedEventArgs eventArgs)
        {
            MapProviderBase provider = source as MapProviderBase;

            if (provider != null)
            {
                provider.OnOpacityChanged((double)eventArgs.OldValue, (double)eventArgs.NewValue);
            }
        }
        /// <summary>
        /// Set specific map source to clone of map provider.
        /// </summary>
        /// <param name="clone">Clone of map provider.</param>
        /// <param name="uniqueId">Id of map source.</param>
        public virtual void SetMapSourceToClone(MapProviderBase clone, string uniqueId)
        {
            IMapSource source = clone.CurrentSource;

            if (source == null || source.UniqueId != uniqueId)
            {
                clone.SetMapSource(uniqueId);
            }
        }
Exemple #3
0
        private static void ProviderChanged(DependencyObject source, DependencyPropertyChangedEventArgs eventArgs)
        {
            Map map = source as Map;

            if (map != null && eventArgs.OldValue != eventArgs.NewValue)
            {
                MapProviderBase oldProvider = eventArgs.OldValue as MapProviderBase;
                if (oldProvider != null)
                {
                    oldProvider.SpatialReferenceChanged -= map.NewProvider_SpatialReferenceChanged;
                }

                MapProviderBase newProvider = eventArgs.NewValue as MapProviderBase;
                if (newProvider != null)
                {
                    map.SpatialReference = newProvider.SpatialReference;
                    newProvider.SpatialReferenceChanged += map.NewProvider_SpatialReferenceChanged;
                    map.Initialize();
                }
            }
        }