Class MapControl
Assembly: Mapsui.UI.Blazor.dll
Syntax
public class MapControl : ComponentBase, IComponent, IHandleEvent, IHandleAfterRender, IMapControl, INotifyPropertyChanged, IDisposable
Constructors
|
Edit this page
View Source
MapControl()
Declaration
Fields
|
Edit this page
View Source
_elementId
Declaration
protected readonly string _elementId
Field Value
|
Edit this page
View Source
_viewCpu
Declaration
protected SKCanvasView? _viewCpu
Field Value
|
Edit this page
View Source
_viewGpu
Declaration
protected SKGLView? _viewGpu
Field Value
Properties
|
Edit this page
View Source
ContinuousMouseWheelZoomStepSize
The size of the mouse wheel steps used when UseContinuousMouseWheelZoom = true. The default is 0.1. A step
size of 1 would doubling or halving the scale of the map on each event.
Declaration
public double ContinuousMouseWheelZoomStepSize { get; set; }
Property Value
|
Edit this page
View Source
Cursor
Declaration
public string? Cursor { get; set; }
Property Value
|
Edit this page
View Source
ElementId
Declaration
public string ElementId { get; }
Property Value
|
Edit this page
View Source
Map
Map holding data for which is shown in this MapControl
Declaration
[Parameter]
public Map Map { get; set; }
Property Value
|
Edit this page
View Source
MaxTapGestureMovement
The movement allowed between a touch down and touch up in a touch gestures in device independent pixels.
Declaration
public int MaxTapGestureMovement { get; set; }
Property Value
|
Edit this page
View Source
Declaration
public int MoveButton { get; set; }
Property Value
|
Edit this page
View Source
MoveCursor
Declaration
public string MoveCursor { get; set; }
Property Value
|
Edit this page
View Source
MoveModifier
Declaration
public int MoveModifier { get; set; }
Property Value
|
Edit this page
View Source
UseContinuousMouseWheelZoom
This enables an alternative mouse wheel method where the step size on each mouse wheel event can be configured
by setting the ContinuousMouseWheelZoomStepSize.
Declaration
public bool UseContinuousMouseWheelZoom { get; set; }
Property Value
|
Edit this page
View Source
UseFling
Use fling gesture to move the map. Default is true. Fling means that the map will continue to move for a
short time after the user has lifted the finger.
Declaration
public bool UseFling { get; set; }
Property Value
|
Edit this page
View Source
UseGPU
Declaration
public static bool UseGPU { get; set; }
Property Value
|
Edit this page
View Source
Declaration
public int ZoomButton { get; set; }
Property Value
|
Edit this page
View Source
ZoomModifier
Declaration
public int ZoomModifier { get; set; }
Property Value
Methods
|
Edit this page
View Source
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Declaration
|
Edit this page
View Source
Dispose(bool)
Declaration
protected virtual void Dispose(bool disposing)
Parameters
| Type |
Name |
Description |
| bool |
disposing |
|
|
Edit this page
View Source
ForceUpdate()
Force a update of control
Declaration
public void ForceUpdate()
|
Edit this page
View Source
GetMapInfo(ScreenPosition, IEnumerable<ILayer>)
Check, if a feature at a given screen position is hit.
Declaration
public MapInfo GetMapInfo(ScreenPosition screenPosition, IEnumerable<ILayer> layers)
Parameters
Returns
|
Edit this page
View Source
GetPixelDensity()
Returns the number of pixels per device independent unit
Declaration
public float? GetPixelDensity()
Returns
|
Edit this page
View Source
GetRemoteMapInfoAsync(ScreenPosition, Viewport, IEnumerable<ILayer>)
Declaration
protected Task<MapInfo> GetRemoteMapInfoAsync(ScreenPosition screenPosition, Viewport viewport, IEnumerable<ILayer> layers)
Parameters
Returns
|
Edit this page
View Source
Create a snapshot form map as PNG image
Declaration
public byte[] GetSnapshot(IEnumerable<ILayer>? layers = null, RenderFormat renderFormat = RenderFormat.Png, int quality = 100)
Parameters
| Type |
Name |
Description |
| IEnumerable<ILayer> |
layers |
Layers that should be included in snapshot
|
| RenderFormat |
renderFormat |
render format
|
| int |
quality |
default quality is 90 is applicable for webp and jpg
|
Returns
| Type |
Description |
| byte[] |
Byte array with snapshot in png format. If there are any problems than returns null.
|
|
Edit this page
View Source
InvalidateCanvas()
Declaration
public void InvalidateCanvas()
|
Edit this page
View Source
OnAfterRenderAsync(bool)
Method invoked after each time the component has been rendered interactively and the UI has finished
updating (for example, after elements have been added to the browser DOM). Any ElementReference
fields will be populated by the time this runs.
This method is not invoked during prerendering or server-side rendering, because those processes
are not attached to any live browser DOM and are already complete before the DOM is updated.
Note that the component does not automatically re-render after the completion of any returned Task,
because that would cause an infinite render loop.
Declaration
protected override Task OnAfterRenderAsync(bool firstRender)
Parameters
| Type |
Name |
Description |
| bool |
firstRender |
Set to true if this is the first time OnAfterRender(bool) has been invoked
on this component instance; otherwise false.
|
Returns
| Type |
Description |
| Task |
A Task representing any asynchronous operation.
|
Overrides
|
Edit this page
View Source
OnInitialized()
Method invoked when the component is ready to start, having received its
initial parameters from its parent in the render tree.
Declaration
protected override void OnInitialized()
Overrides
|
Edit this page
View Source
OnMapInfo(MapInfoEventArgs)
Declaration
protected void OnMapInfo(MapInfoEventArgs mapInfoEventArgs)
Parameters
|
Edit this page
View Source
OnMapPointerMoved(ScreenPosition, MPoint, GestureType)
Declaration
protected virtual bool OnMapPointerMoved(ScreenPosition screenPosition, MPoint worldPosition, GestureType gestureType)
Parameters
Returns
|
Edit this page
View Source
OnMapPointerPressed(ScreenPosition, MPoint)
Declaration
protected virtual bool OnMapPointerPressed(ScreenPosition screenPosition, MPoint worldPosition)
Parameters
Returns
|
Edit this page
View Source
OnMapPointerReleased(ScreenPosition, MPoint)
Declaration
protected virtual bool OnMapPointerReleased(ScreenPosition screenPosition, MPoint worldPosition)
Parameters
Returns
|
Edit this page
View Source
OnMapTapped(ScreenPosition, MPoint, GestureType)
Declaration
protected virtual bool OnMapTapped(ScreenPosition screenPosition, MPoint worldPosition, GestureType gestureType)
Parameters
Returns
|
Edit this page
View Source
OnMouseDown(MouseEventArgs)
Declaration
protected void OnMouseDown(MouseEventArgs e)
Parameters
|
Edit this page
View Source
OnMouseMove(MouseEventArgs)
Declaration
protected void OnMouseMove(MouseEventArgs e)
Parameters
|
Edit this page
View Source
OnMouseUp(MouseEventArgs)
Declaration
protected void OnMouseUp(MouseEventArgs e)
Parameters
|
Edit this page
View Source
OnMouseWheel(WheelEventArgs)
Declaration
protected void OnMouseWheel(WheelEventArgs e)
Parameters
|
Edit this page
View Source
OnPaintSurface(SKCanvas, SKImageInfo)
Declaration
protected void OnPaintSurface(SKCanvas canvas, SKImageInfo info)
Parameters
|
Edit this page
View Source
OnPaintSurfaceCPU(SKPaintSurfaceEventArgs)
Declaration
protected void OnPaintSurfaceCPU(SKPaintSurfaceEventArgs e)
Parameters
|
Edit this page
View Source
OnPaintSurfaceGPU(SKPaintGLSurfaceEventArgs)
Declaration
protected void OnPaintSurfaceGPU(SKPaintGLSurfaceEventArgs e)
Parameters
|
Edit this page
View Source
OnPropertyChanged(string)
Declaration
protected void OnPropertyChanged(string propertyName = "")
Parameters
| Type |
Name |
Description |
| string |
propertyName |
|
|
Edit this page
View Source
OnTouchEnd(TouchEventArgs)
Declaration
public void OnTouchEnd(TouchEventArgs e)
Parameters
|
Edit this page
View Source
OnTouchMove(TouchEventArgs)
Declaration
public void OnTouchMove(TouchEventArgs e)
Parameters
|
Edit this page
View Source
OnTouchStart(TouchEventArgs)
Declaration
public void OnTouchStart(TouchEventArgs e)
Parameters
|
Edit this page
View Source
OpenInBrowser(string)
Declaration
public void OpenInBrowser(string url)
Parameters
| Type |
Name |
Description |
| string |
url |
|
|
Edit this page
View Source
Refresh(ChangeType)
Declaration
public void Refresh(ChangeType changeType = ChangeType.Discrete)
Parameters
|
Edit this page
View Source
RefreshData(ChangeType)
Refresh data of Map, but don't paint it
Declaration
public void RefreshData(ChangeType changeType = ChangeType.Discrete)
Parameters
|
Edit this page
View Source
RefreshGraphics()
Declaration
public void RefreshGraphics()
|
Edit this page
View Source
SetMapRenderer(IMapRenderer)
Declaration
public void SetMapRenderer(IMapRenderer mapRenderer)
Parameters
|
Edit this page
View Source
Unsubscribe()
Unsubscribe from map events
Declaration
public void Unsubscribe()
Events
|
Edit this page
View Source
Info
Called whenever the map is clicked. The MapInfoEventArgs contain the features that were hit in
the layers that have IsMapInfoLayer set to true.
Declaration
public event EventHandler<MapInfoEventArgs>? Info
Event Type
|
Edit this page
View Source
MapPointerMoved
Event that is triggered when on pointer move. Can be a drag or hover.
Declaration
public event EventHandler<MapEventArgs>? MapPointerMoved
Event Type
|
Edit this page
View Source
MapPointerPressed
Event that is triggered when on pointer down.
Declaration
public event EventHandler<MapEventArgs>? MapPointerPressed
Event Type
|
Edit this page
View Source
MapPointerReleased
Event that is triggered when on pointer up.
Declaration
public event EventHandler<MapEventArgs>? MapPointerReleased
Event Type
|
Edit this page
View Source
MapTapped
Event that is triggered when the map is tapped. Can be a single tap, double tap or long press.
Declaration
public event EventHandler<MapEventArgs>? MapTapped
Event Type
|
Edit this page
View Source
PropertyChanged
Called whenever a property is changed
Declaration
public event PropertyChangedEventHandler? PropertyChanged
Event Type
Implements
Extension Methods