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); } }
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 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); }