0.8.0 • Published 3 years ago

@inventage/leaflet-map v0.8.0

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

A web component for displaying a map with certain features using Leaflet.

made with open-wc Main Workflow npm version

Installation

npm i @inventage/leaflet-map

Usage

<script type="module">
  import '@inventage/leaflet-map';
</script>

<leaflet-map></leaflet-map>

Example

https://inventage-leaflet-map.glitch.me/

Properties

PropertyAttributeTypeDefault
defaultZoomdefaultZoomnumber16
detectRetinadetectRetinabooleantrue
latitudelatitudenumber47.38991
longitudelongitudenumber8.51604
markersmarkersMarkerInformation[][]
maxZoommaxZoomnumber19
radiusradiusnumber0
selectedMarkerselectedMarkerMarkerInformation \| nullnull
updateCenterOnClickupdateCenterOnClickbooleanfalse

Events

EventTypeDescription
center-updatedCustomEvent<{ latitude: number; longitude: number; }>Event transporting the latitude and longitude each time the map center has updated.
map-readyCustomEvent<{ map: Map; }>Event transporting an leaflet map instance. Fires using the whenReady event of leaflet map.
tiles-loadingCustomEvent<{ promise: Promise<void>; }>Event transporting a promise, fires when the tiles layer starts loading tiles. The promise resolves once all tiles have loaded.

CSS Custom Properties

PropertyTypeDescriptionDefault
--leaflet-map-min-heightLengthMin. height of the map element50vh