1.2.0 • Published 2 years ago

@polar/plugin-zoom v1.2.0

Weekly downloads
-
License
EUPL-1.2
Repository
github
Last release
2 years ago

Zoom

Scope

The Zoom plugin offers functionality regarding map zooming.

Extension ideas

These items are currently not on the roadmap.

Configuration

The Zoom plugin offers a plus/minus button, and will adjust itself to the map's zoom settings on initialization.
It can be configured as followed.

fieldNametypedescription
renderType'iconMenu' | 'independent'?Whether the zoom related buttons are being rendered independently or as part of the IconMenu. Defaults to 'independent'.
showMobileboolean?Whether the zoom related buttons should be displayed on smaller devices; defaults to false.

Store

State

The map's zoom level can be listened to.

fieldNametypedescription
zoomLevelnumberCurrent OpenLayers zoom level.
maximumZoomLevelnumberMaximum OpenLayers zoom level.
minimumZoomLevelnumberMinimum OpenLayers zoom level.
map.subscribe('plugin/zoom/zoomLevel', (zoomLevel) => {
  /* This code is called on any zoomLevel update. */
})

Getters

fieldNametypedescription
maximumZoomLevelActivebooleanWhether the current zoomLevel is the maximum.
minimumZoomLevelActivebooleanWhether the current zoomLevel is the minimum.
mapInstance.$store.watch(
  (_, getters) => getters['plugin/zoom/maximumZoomLevelActive'],
  (maximumZoomLevelActive) => {
    /* This code is called on value updates. */
  }
)

Actions

The zoomLevel can be set programmatically.

map.$store.dispatch('plugin/zoom/setZoomLevel', zoomLevelNumber)
map.$store.dispatch('plugin/zoom/increaseZoomLevel')
map.$store.dispatch('plugin/zoom/decreaseZoomLevel')

Zooming to invalid zoom level numbers (that is, above maximum or below minimum) will be ignored. A user should not be offered interactionable buttons that result in no operation.

1.2.0

2 years ago

1.1.0

2 years ago

1.0.0

2 years ago