UNPKG

579 BJavaScriptView Raw
1import { createElementObject, createPathComponent, extendContext } from '@react-leaflet/core';
2import { Polyline as LeafletPolyline } from 'leaflet';
3export const Polyline = createPathComponent(function createPolyline({ positions , ...options }, ctx) {
4 const polyline = new LeafletPolyline(positions, options);
5 return createElementObject(polyline, extendContext(ctx, {
6 overlayContainer: polyline
7 }));
8}, function updatePolyline(layer, props, prevProps) {
9 if (props.positions !== prevProps.positions) {
10 layer.setLatLngs(props.positions);
11 }
12});