Class SfMaps
The Maps component is ideal for rendering maps from GeoJSON data or other map providers like OpenStreetMap, Google maps and Bing maps. Its rich feature set includes markers, labels, bubbles, navigation lines, legends, tooltips, zooming, panning, and much more.
Inherited Members
Namespace: Syncfusion.Blazor.Maps
Assembly: Syncfusion.Blazor.dll
Syntax
public class SfMaps : SfBaseComponent
Constructors
SfMaps()
Declaration
public SfMaps()
Properties
AllowImageExport
Enables or disables the export to image functionality in the map.
Declaration
public bool AllowImageExport { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
|
Remarks
When enabled, this allows users to export the map as an image file.
AllowPdfExport
Enables or disables the export to PDF functionality in the map.
Declaration
public bool AllowPdfExport { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
|
Remarks
This feature allows users to export the map as a PDF document when enabled.
AllowPrint
Enables or disables the print functionality in the map.
Declaration
public bool AllowPrint { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
|
Remarks
When enabled, this allows users to print the map directly from the browser.
Background
Sets and gets the background color of the maps container.
Declaration
public string Background { get; set; }
Property Value
| Type | Description |
|---|---|
| System.String | A |
Remarks
This property changes the background color of the entire map container.
BaseLayerIndex
Sets and gets the base layer index of the map.
Declaration
public int BaseLayerIndex { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Int32 | An |
Remarks
Use this property to specify which base layer should be visible in the map.
ChildContent
Sets and gets the content of the UI element.
Declaration
public RenderFragment ChildContent { get; set; }
Property Value
| Type | Description |
|---|---|
| Microsoft.AspNetCore.Components.RenderFragment | A Microsoft.AspNetCore.Components.RenderFragment that defines the content of the UI element within the map. |
Remarks
Use this property to include custom UI components or content within the map component.
Description
Sets and gets the description for the map.
Declaration
public string Description { get; set; }
Property Value
| Type | Description |
|---|---|
| System.String | A |
Remarks
This description is useful for screen readers and assistive technologies to describe the content or purpose of the map.
EnableGroupingSeparator
Enables or disables the visibility state of the separator for grouping.
Declaration
public bool EnableGroupingSeparator { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
|
Remarks
Enable this option to display group separators in labels for enhanced readability of large numbers.
EnablePersistence
Enables or disables the persistence of the map's state.
Declaration
public bool EnablePersistence { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
|
Remarks
Persistence saves the current state of the map and restores it upon reload, allowing for a consistent user experience.
Format
Sets and gets the format in which text in the maps are to be rendered.
Declaration
public string Format { get; set; }
Property Value
| Type | Description |
|---|---|
| System.String | A |
Remarks
This property allows customization of the text format, such as number formats and date formats, displayed on the map.
Height
Sets and gets the height at which the map is to be rendered.
Declaration
public string Height { get; set; }
Property Value
| Type | Description |
|---|---|
| System.String | A |
Remarks
If set to a percentage, the map will occupy that percentage of its parent container's height.
ID
Sets the ID string for the map component.
Declaration
public string ID { get; set; }
Property Value
| Type | Description |
|---|---|
| System.String | A |
Remarks
This property is used to assign a specific ID to the map for identification and manipulation within the DOM.
ProjectionType
Sets and gets the projection type for the map.
Declaration
public ProjectionType ProjectionType { get; set; }
Property Value
| Type | Description |
|---|---|
| ProjectionType | A value of the ProjectionType enumeration specifying the type of projection for the map. The default value is Mercator. |
Remarks
Projection type affects the appearance and scale of the map and can be set to types like Mercator, Miller, or Equirectangular.
Theme
Sets and gets the theme supported for the map.
Declaration
public Theme Theme { get; set; }
Property Value
| Type | Description |
|---|---|
| Theme | Accepts a value from the Theme enum. The default value is Material. |
Remarks
Themes change the visual style and appearance of the map to suit different design preferences.
TooltipDisplayMode
Sets and gets the mode in which the tooltip is to be displayed.
Declaration
public TooltipGesture TooltipDisplayMode { get; set; }
Property Value
| Type | Description |
|---|---|
| TooltipGesture | A value of the TooltipGesture enumeration specifying the gesture to display tooltips, such as MouseMove, Click, or DoubleClick. |
Remarks
Tooltips provide interactive feedback to users when they interact with map elements, and their display can be controlled by different gestures.
Width
Sets and gets the width at which the map is to be rendered.
Declaration
public string Width { get; set; }
Property Value
| Type | Description |
|---|---|
| System.String | A |
Remarks
If set to a percentage, the map will occupy that percentage of its parent container's width.
Methods
BuildRenderTree(RenderTreeBuilder)
Declaration
protected override void BuildRenderTree(RenderTreeBuilder __builder)
Parameters
| Type | Name | Description |
|---|---|---|
| Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder | __builder |
Dispose(Boolean)
Disposes the property values during the destroy of the component that is hold up for the execution of the component.
Declaration
protected override void Dispose(bool disposing)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | disposing |
Overrides
ExportAsync(ExportType, String, Nullable<PdfPageOrientation>, Boolean)
Exports the maps component to an image or PDF document asynchronously.
Declaration
public Task<string> ExportAsync(ExportType type, string fileName, Nullable<PdfPageOrientation> orientation = null, bool allowDownload = true)
Parameters
| Type | Name | Description |
|---|---|---|
| ExportType | type | The desired export format (e.g., PDF, PNG, JPEG). |
| System.String | fileName | The filename to use for the exported document. |
| System.Nullable<Syncfusion.PdfExport.PdfPageOrientation> | orientation | The orientation of the PDF document, if applicable. |
| System.Boolean | allowDownload | Whether to download the file (true) or return a base64 string (false). |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task<System.String> | A System.Threading.Tasks.Task<> representing the asynchronous operation, containing the export result as a System.String. |
GetBingUrlTemplate(String)
This method is used to get the bing maps url.
Declaration
public static Task<string> GetBingUrlTemplate(string url)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | url | The URL of the Bing maps service. |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task<System.String> | A System.Threading.Tasks.Task<> representing the asynchronous operation, containing the URL template for Bing maps as a System.String. |
GetMinMaxLatitudeLongitude()
This method provides the minimum and maximum latitude and longitude values of the visible area in the Maps.
Declaration
public MinMaxLatitudeLongitude GetMinMaxLatitudeLongitude()
Returns
| Type |
|---|
| MinMaxLatitudeLongitude |
OnAfterRenderAsync(Boolean)
OnAfterRenderAsync is a lifecycle method that is invoked each time the component is rendered in the application.
Declaration
protected override Task OnAfterRenderAsync(bool firstRender)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | firstRender | represents the method hitting counts. |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task | System.Threading.Tasks.Task representing the asynchronous operation. |
Overrides
OnComponentParametersSet()
OnParametersSetAsync is a lifecycle method that is invoked when the component has received parameters, and the incoming values have been assigned to the properties.
Declaration
protected Task OnComponentParametersSet()
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task | System.Threading.Tasks.Task representing the asynchronous operation. |
OnInitializedAsync()
OnInitializedAsync method is called when the component has received its initial parameters.
Declaration
protected override Task OnInitializedAsync()
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task | System.Threading.Tasks.Task representing the asynchronous operation. |
Overrides
OnParametersSetAsync()
OnParametersSetAsync is a lifecycle method that is invoked when the component has received parameters, and the incoming values have been assigned to the properties.
Declaration
protected override Task OnParametersSetAsync()
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task | System.Threading.Tasks.Task representing the asynchronous operation. |
PrintAsync()
This method handles the printing functionality for the maps component.
Declaration
public Task PrintAsync()
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task | System.Threading.Tasks.Task representing the asynchronous operation. |
Refresh()
The method is used to render the maps again.
Declaration
public void Refresh()
ShapeSelectionAsync(Int32, String, String, Boolean)
Selects or unselects a geometric shape element in the maps component based on specified criteria.
Declaration
public Task ShapeSelectionAsync(int layerIndex, string propertyName, string name, bool enable = true)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | layerIndex | The index of the layer containing the shape. |
| System.String | propertyName | The property path for map shape data to identify the shape. |
| System.String | name | The shape data path in the layer's data source. |
| System.Boolean | enable | Specifies whether to select (true) or unselect (false) the shape. Default is true. |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task | A System.Threading.Tasks.Task representing the asynchronous operation. |
ShouldRender()
Declaration
protected override bool ShouldRender()
Returns
| Type |
|---|
| System.Boolean |
ZoomByPosition(MapsCenterPosition, Double)
Zooms the map to a specific position with a specified zoom factor asynchronously.
Declaration
public Task ZoomByPosition(MapsCenterPosition centerPosition, double zoomFactor)
Parameters
| Type | Name | Description |
|---|---|---|
| MapsCenterPosition | centerPosition | The center position of the map. |
| System.Double | zoomFactor | The zoom level to set for the map. |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task | A System.Threading.Tasks.Task representing the asynchronous operation. |
ZoomToCoordinates(Double, Double, Double, Double)
Zooms the maps component based on provided geographical coordinates.
Declaration
public Task ZoomToCoordinates(double minLatitude, double minLongitude, double maxLatitude, double maxLongitude)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Double | minLatitude | The minimum latitude for zooming. |
| System.Double | minLongitude | The minimum longitude for zooming. |
| System.Double | maxLatitude | The maximum latitude for zooming. |
| System.Double | maxLongitude | The maximum longitude for zooming. |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task | A System.Threading.Tasks.Task representing the asynchronous operation. |