MapComponent
Represents the Kendo UI Map component for Angular.
Use this component to display interactive maps with markers, layers, and controls. Configure zoom levels, center coordinates, and user interactions like panning and zooming.
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
template: `
<kendo-map [center]="center" [zoom]="15">
<kendo-map-layers>
<kendo-map-tile-layer
[subdomains]="tileSubdomains"
[urlTemplate]="tileUrl"
attribution="© <a href='https://osm.org/copyright'>OpenStreetMap contributors</a>"
>
</kendo-map-tile-layer>
<kendo-map-marker-layer
[data]="markers"
locationField="latlng"
titleField="name"
>
</kendo-map-marker-layer>
</kendo-map-layers>
</kendo-map>
`
})
class AppComponent {
tileSubdomains = ["a", "b", "c"];
tileUrl = (e: TileUrlTemplateArgs): string =>
`https://${e.subdomain}.tile.openstreetmap.org/${e.zoom}/${e.x}/${e.y}.png`;
center = [30.2675, -97.7409];
markers = [{ latlng: [30.2675, -97.7409], name: "Zevo Toys" }];
}
Selector
kendo-map
Export Name
Accessible in templates as #kendoMapInstance="kendoMap"
Inputs
Name | Type | Default | Description |
---|---|---|---|
center |
|
Specifies the map center coordinates.
Provide coordinates as | |
controls |
|
Specifies the configuration for built-in map controls. | |
maxZoom |
|
|
The maximum zoom level. Typical web maps use zoom levels from 0 (whole world) to 19 (sub-meter features). |
minSize? |
|
|
The size of the map in pixels at zoom level 0. |
minZoom |
|
|
The minimum zoom level. Typical web maps use zoom levels from 0 (whole world) to 19 (sub-meter features). |
pannable |
|
|
Controls whether the user can pan the map. |
popupSettings |
|
The settings for the tooltip popup. | |
resizeRateLimit |
|
|
Limits the automatic resizing of the Map. Sets the maximum number of times per second
that the component redraws its content when the size of its container changes.
To disable the automatic resizing, set it to ts
|
wraparound |
|
|
Specifies whether the map should wrap around the east-west edges. |
zoom |
|
|
Specifies the initial zoom level.
Use values from 0 (whole world) to 19 (sub-meter features).
The map size derives from the zoom level and |
zoomable |
|
|
Determines whether users can change the map zoom level. |
Fields
Name | Type | Default | Description |
---|---|---|---|
extent |
|
Sets the extent (visible area) of the map. | |
layers |
|
Gets the marker layers instances. |
Events
Name | Type | Description |
---|---|---|
beforeReset |
|
Fires immediately before the map resets. This event is typically used for cleanup by layer implementers. |
centerChange |
|
Fires when the map center has been changed. |
mapClick |
|
Fires when the user clicks on the map. |
markerActivate |
|
Fires when a marker appears on the map and its DOM element becomes available. |
markerClick |
|
Fires when the user clicks or taps a marker. |
markerCreated |
|
Fires once the map has created a marker, and just before the map displays it. Cancelling the event prevents displaying the marker. |
pan |
|
Fires while the map viewport is being moved. |
panEnd |
|
Fires after the map viewport completes panning. |
reset |
|
Fires when the map resets. This typically occurs on initial load and after a zoom/center change. |
shapeClick |
|
Fires when a shape is clicked or tapped. |
shapeCreated |
|
Fires when a shape is created, but is not rendered yet. |
shapeFeatureCreated |
|
Fires when a GeoJSON Feature is created on a shape layer. |
shapeMouseEnter |
|
Fires when the mouse enters a shape.
|
shapeMouseLeave |
|
Fires when the mouse leaves a shape.
|
zoomChange |
|
Fires when the map zoom level has been changed. |
zoomEnd |
|
Fires when the map zoom level changes. |
zoomStart |
|
Fires when the map zoom level is about to change. Cancelling the event will prevent the user action. |
Methods
eventOffset | ||||||
---|---|---|---|---|---|---|
Gets event coordinates relative to the map element. Offset coordinates do not sync to a specific map location. | ||||||
| ||||||
|
eventToLayer | ||||||
---|---|---|---|---|---|---|
Gets projected layer coordinates for this mouse event. Layer coordinates are absolute and change only when zoom level changes. | ||||||
| ||||||
|
eventToLocation | ||||||
---|---|---|---|---|---|---|
Gets the geographic location for this mouse event. | ||||||
| ||||||
|
eventToView | ||||||
---|---|---|---|---|---|---|
Gets relative view coordinates for this mouse event. Layer elements positioned on these coordinates appear under the mouse cursor. View coordinates become invalid after a map reset. | ||||||
| ||||||
|
layerToLocation | |||||||||
---|---|---|---|---|---|---|---|---|---|
Converts layer coordinates to geographic location. | |||||||||
| |||||||||
|
locationToLayer | |||||||||
---|---|---|---|---|---|---|---|---|---|
Gets layer coordinates for a geographic location. | |||||||||
| |||||||||
|
locationToView | ||||||
---|---|---|---|---|---|---|
Gets view coordinates for a geographic location. | ||||||
| ||||||
|
resize |
---|
Detects the container size and redraws the Map.
Resizing happens automatically unless you set |
viewSize | ||||
---|---|---|---|---|
Gets the size of the visible map area. | ||||
|
viewToLocation | |||||||||
---|---|---|---|---|---|---|---|---|---|
Gets the geographic location for view coordinates. | |||||||||
| |||||||||
|