Class
OsmBasedMapProvider

Represents the Open Street Map based class.

Definition

Namespace:Telerik.Windows.Controls.Map

Assembly:Telerik.Windows.Controls.DataVisualization.dll

Syntax:

cs-api-definition
public class OsmBasedMapProvider : TiledProvider, IDisposable, ICloneable

Inheritance: objectMapProviderBaseTiledProviderOsmBasedMapProvider

Implements: ICloneableIDisposable

Inherited Members TiledProvider.IsTileCachingEnabledPropertyTiledProvider.CacheStoragePropertyTiledProvider.RequestCacheLevelPropertyTiledProvider.RequestCredentialsPropertyTiledProvider.IsTileCachingEnabledChanged(bool, bool)TiledProvider.CacheStorageChanged()TiledProvider.RequestCacheLevelChanged()TiledProvider.RequestCredentialsChanged()TiledProvider.InheritParameters(MapProviderBase)TiledProvider.InheritCacheStorage(TiledMapSource)TiledProvider.OnIsTileCachingEnabledChanged(bool, bool)TiledProvider.InheritRequestCacheLevel(TiledMapSource)TiledProvider.InheritRequestCredentials(TiledMapSource)TiledProvider.IsTileCachingEnabledTiledProvider.CacheStorageTiledProvider.RequestCacheLevelTiledProvider.RequestCredentialsMapProviderBase.GeoBoundsPropertyMapProviderBase.GeoBoundsNWPropertyMapProviderBase.GeoBoundsSEPropertyMapProviderBase.OpacityPropertyMapProviderBase.Dispose()MapProviderBase.GetValidatedGeoPoint(Location)MapProviderBase.SetMapSource(string)MapProviderBase.TryGetMapSource(string, out IMapSource)MapProviderBase.ApplySourceModes(string)MapProviderBase.Dispose(bool)MapProviderBase.CreateInstanceCore()MapProviderBase.OnPreviewSourceChange(IMapSource)MapProviderBase.OnPreviewSourceChanged(IMapSource)MapProviderBase.InheritCurrentSource(MapProviderBase)MapProviderBase.RegisterSetSourceCommand(Type, string, DataTemplate, Uri, CanExecuteRoutedEventHandler, ExecutedRoutedEventHandler)MapProviderBase.SetCommandState(string)MapProviderBase.SourceInitializationFaulted(object, InitializationFaultEventArgs)MapProviderBase.TilePresenterMapSourceChanged(object, SourceChangedEventArgs)MapProviderBase.CommandBindingCollectionMapProviderBase.CommandsMapProviderBase.GeoBoundsMapProviderBase.GeoBoundsNWMapProviderBase.GeoBoundsSEMapProviderBase.OpacityMapProviderBase.SupportedSourcesMapProviderBase.MapSourcesMapProviderBase.InitializationFaultedMapProviderBase.MapSourceChangedMapProviderBase.SpatialReferenceChanged

Constructors

OsmBasedMapProvider()

Initializes a new instance of the OsmBasedMapProvider class.

Declaration

cs-api-definition
public OsmBasedMapProvider()

Fields

MaxSourceZoomLevelProperty

Identifies the MaxSourceZoomLevel dependency property.

Declaration

cs-api-definition
public static readonly DependencyProperty MaxSourceZoomLevelProperty

Field Value

DependencyProperty

SourceFormatProperty

Identifies the UriFormat dependency property.

Declaration

cs-api-definition
public static readonly DependencyProperty SourceFormatProperty

Field Value

DependencyProperty

Properties

MaxSourceZoomLevel

Gets or sets the maximum Zoom Level this tile source of SourceFormat supports.

Declaration

cs-api-definition
public int MaxSourceZoomLevel { get; set; }

Property Value

int

SourceFormat

Gets or sets the source format (template for Url to tiles on the map server).

Declaration

cs-api-definition
public string SourceFormat { get; set; }

Property Value

string

Example

This example demonstrates how to bind the provider to the german open street site.

<telerik:RadMap x:Name="radMap">
<telerik:RadMap.Providers>
<telerik:OsmBasedMapProvider x:Name="provider"
MaxSourceZoomLevel="18"
SourceFormat="http://[a,b,c,d].tile.openstreetmap.de/tiles/osmde/{z}/{x}/{y}.png"/>
</telerik:RadMap.Providers>
</telerik:RadMap>

SpatialReference

Returns the SpatialReference for the map provider.

Declaration

cs-api-definition
public override ISpatialReference SpatialReference { get; }

Property Value

ISpatialReference

Overrides MapProviderBase.SpatialReference

Methods

AddTileSource(string, int)

Added source according to the format like the format which is used for OSM layer in OpenLayers API.

Declaration

cs-api-definition
public OsmBasedMapSource AddTileSource(string format, int maxZoomLevel = 18)

Parameters

format

string

The source format like the following:

http://[a,b,c,d].tile.openstreetmap.de/tiles/osmde/{z}/{x}/{y}.png
.

maxZoomLevel

int

Optional max zoom level. Default value for OSM is 18.

Returns

OsmBasedMapSource

Added instance of OsmBasedMapSource.

Example

This example demonstrates how to create map provider for the german open street site.

OsmBasedMapProvider osmDe = new OsmBasedMapProvider();
TiledMapSource source = osmDe.AddTileSource("http://[a,b,c,d].tile.openstreetmap.de/tiles/osmde/{z}/{x}/{y}.png");
this.radMap.Provider = osmDe;

Clone()

Implements the ICloneable interface.

Declaration

cs-api-definition
public object Clone()

Returns

object

Cloned object.

Implements ICloneable.Clone()

SetMapSourceToClone(MapProviderBase, string)

Set specific map source to clone of map provider.

Declaration

cs-api-definition
public override void SetMapSourceToClone(MapProviderBase clone, string uniqueId)

Parameters

clone

MapProviderBase

Clone of map provider.

uniqueId

string

Id of map source.

Overrides MapProviderBase.SetMapSourceToClone(MapProviderBase, string)