public override DataSource CreateDataSourceForBaseMapType(BaseMapType baseMapType)
 {            
     switch (baseMapType)
     {
         case BaseMapType.ArcGISServer:
             return new DataSources.ArcGISServer.ArcGISServerDataSource();
         case BaseMapType.BingMaps:
             return new BingMaps.BingMapsDataSource();
         case BaseMapType.OpenStreetMap:
             return new OpenStreetMap.OpenStreetMapDataSource();
         default:
             return null;
     }
 }
        public override DataSource CreateDataSourceForBaseMapType(BaseMapType baseMapType)
        {
            switch (baseMapType)
            {
            case BaseMapType.ArcGISServer:
                return(new DataSources.ArcGISServer.ArcGISServerDataSource());

            case BaseMapType.BingMaps:
                return(new BingMaps.BingMapsDataSource());

            case BaseMapType.OpenStreetMap:
                return(new OpenStreetMap.OpenStreetMapDataSource());

            default:
                return(null);
            }
        }
示例#3
0
        void baseMapInfo_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
        {
            BaseMapInfo baseMap = sender as BaseMapInfo;

            if (e.PropertyName == "BaseMapType")
            {
                BaseMapType _baseMapType = baseMap.BaseMapType;
                if (_baseMapType == Core.BaseMapType.BingMaps)
                {
                    baseMap.Url  = "http://dev.virtualearth.net/webservices/v1/imageryservice/imageryservice.svc";
                    baseMap.Name = "Roads";
                }
                else if (_baseMapType == Core.BaseMapType.OpenStreetMap)
                {
                    baseMap.Url  = "http://OpenStreetMap.org";
                    baseMap.Name = "Mapnik";
                }
                else
                {
                    baseMap.Url = "http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer";
                    // Name is not important for AGS Server layers
                }
            }
        }
 public abstract DataSource CreateDataSourceForBaseMapType(BaseMapType baseMapType);
 public abstract DataSource CreateDataSourceForBaseMapType(BaseMapType baseMapType);
示例#6
0
 public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
 {
     BaseMapType baseMapType = (BaseMapType)value;
     BaseMapType compareType = (BaseMapType)Enum.Parse(typeof(BaseMapType), parameter as string, false); return(baseMapType == compareType ? Visibility.Visible : Visibility.Collapsed);
 }