dymaptic.GeoBlazor.Core
dymaptic.GeoBlazor.Core.Components.Layers
WebTileLayer Class
WebTileLayer provides a simple way to add non-ArcGIS Server map tiles as a layer to a map. The constructor takes a
URL template that usually follows a pattern of http://some.domain.com/{level}/{col}/{row}/ where level corresponds
to a zoom level, and column and row represent tile column and row, respectively. This pattern is not required, but
is the most common one currently on the web.
ArcGIS
JS API
</a>
public class WebTileLayer : dymaptic.GeoBlazor.Core.Components.Layers.Layer
Inheritance System.Object 🡒 Microsoft.AspNetCore.Components.ComponentBase 🡒 MapComponent 🡒 Layer 🡒 WebTileLayer
Derived
↳ OpenStreetMapLayer
Properties
WebTileLayer.BlendMode Property
Blend modes are used to blend layers together to create an interesting effect in a layer, or even to produce what
seems like a new layer.
public System.Nullable<dymaptic.GeoBlazor.Core.Components.Layers.BlendMode> BlendMode { get; set; }
Property Value
WebTileLayer.Copyright Property
The attribution information for the layer.
public string? Copyright { get; set; }
Property Value
WebTileLayer.LayerType Property
Used internally to identify the sub type of Layer
public override string LayerType { get; }
Property Value
WebTileLayer.MaxScale Property
The maximum scale (most zoomed in) at which the layer is visible in the view.
public System.Nullable<double> MaxScale { get; set; }
Property Value
System.Nullable<System.Double>
WebTileLayer.MinScale Property
The minimum scale (most zoomed out) at which the layer is visible in the view.
public System.Nullable<double> MinScale { get; set; }
Property Value
System.Nullable<System.Double>
WebTileLayer.PortalItem Property
The portal item from which the layer is loaded.
public dymaptic.GeoBlazor.Core.Components.PortalItem? PortalItem { get; set; }
Property Value
WebTileLayer.RefreshInterval Property
Refresh interval of the layer in minutes.
public System.Nullable<double> RefreshInterval { get; set; }
Property Value
System.Nullable<System.Double>
WebTileLayer.SubDomains Property
A string of subDomain names where tiles are served to speed up tile retrieval. If subDomains are specified, the
UrlTemplate should include a {subDomain} place holder.
public System.Collections.Generic.IList<string>? SubDomains { get; set; }
Property Value
System.Collections.Generic.IList<System.String>
WebTileLayer.TileInfo Property
The tiling scheme information for the layer.
public dymaptic.GeoBlazor.Core.Components.Layers.TileInfo? TileInfo { get; set; }
Property Value
WebTileLayer.UrlTemplate Property
The url template is a string that specifies the URL of the hosted tile images to load. The url template resembles
an absolute URL but with a number of placeholder strings that the source evaluates to decide which tiles to load.
public string? UrlTemplate { get; set; }
Property Value
Remarks
The url template can follow a pattern of https://some.domain.com/{level}/{col}/{row}/ where level corresponds to a
zoom level, and column and row represent a tile column and row, respectively. It can also follow a pattern of
https://some.domain.com/{z}/{x}/{y}/ where z corresponds to a zoom level, and x and y represent a tile location
along x and y axis. The urlTemplate should contain a {subDomain} place holder if subDomains are specified.
Methods
WebTileLayer.RegisterChildComponent(MapComponent) Method
Called from dymaptic.GeoBlazor.Core.Components.MapComponent.OnAfterRenderAsync(System.Boolean) to “Register” the current component with it’s parent.
public override System.Threading.Tasks.Task RegisterChildComponent(dymaptic.GeoBlazor.Core.Components.MapComponent child);
Parameters
child
MapComponent
The calling, child component to register
Returns
Exceptions
InvalidChildElementException
Throws if the current child is not a valid sub-component to the parent.
WebTileLayer.UnregisterChildComponent(MapComponent) Method
Undoes the “Registration” of a child with its parent.
public override System.Threading.Tasks.Task UnregisterChildComponent(dymaptic.GeoBlazor.Core.Components.MapComponent child);
Parameters
child
MapComponent
The child to unregister
Returns
WebTileLayer.ValidateRequiredChildren() Method
When a MapView is prepared to render, this will check to make sure that all properties with the
RequiredPropertyAttribute are provided.
public override void ValidateRequiredChildren();
Exceptions
MissingRequiredChildElementException
The consumer needs to provide the missing child component
MissingRequiredOptionsChildElementException
The consumer needs to provide ONE of the options of child components