diff options
author | Anton Tananaev <anton@traccar.org> | 2022-05-22 09:57:51 -0700 |
---|---|---|
committer | Anton Tananaev <anton@traccar.org> | 2022-05-22 09:57:51 -0700 |
commit | 67d7ce8e0f428c521d3d032e8145108c9b2a5f45 (patch) | |
tree | 9f350497ebc64951ce2070723ab2b66e1a0f5472 /modern/src/map/MapCurrentLocation.js | |
parent | 111347e3f40640aa4c43c0bc2666d7a92ce03bb2 (diff) | |
download | trackermap-web-67d7ce8e0f428c521d3d032e8145108c9b2a5f45.tar.gz trackermap-web-67d7ce8e0f428c521d3d032e8145108c9b2a5f45.tar.bz2 trackermap-web-67d7ce8e0f428c521d3d032e8145108c9b2a5f45.zip |
Rename map plugins
Diffstat (limited to 'modern/src/map/MapCurrentLocation.js')
-rw-r--r-- | modern/src/map/MapCurrentLocation.js | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/modern/src/map/MapCurrentLocation.js b/modern/src/map/MapCurrentLocation.js new file mode 100644 index 00000000..691c6be3 --- /dev/null +++ b/modern/src/map/MapCurrentLocation.js @@ -0,0 +1,21 @@ +import maplibregl from 'maplibre-gl'; +import { useEffect } from 'react'; +import { map } from './core/Map'; + +const MapCurrentLocation = () => { + useEffect(() => { + const control = new maplibregl.GeolocateControl({ + positionOptions: { + enableHighAccuracy: true, + timeout: 5000, + }, + trackUserLocation: true, + }); + map.addControl(control); + return () => map.removeControl(control); + }, []); + + return null; +}; + +export default MapCurrentLocation; |