DebasishDhal99 commited on
Commit
02e5929
·
1 Parent(s): 02a5e71

Add scale control to map component

Browse files

Added ScaleControl from react-leaflet to the Map component, rendering a scale bar at the bottom right of the map. Both km/mi scale are there.

Files changed (1) hide show
  1. frontend/src/components/Map.js +8 -2
frontend/src/components/Map.js CHANGED
@@ -9,7 +9,8 @@ import { MapContainer, TileLayer,
9
  Polyline,
10
  Tooltip,
11
  Polygon,
12
- GeoJSON
 
13
  } from 'react-leaflet';
14
  import L from 'leaflet';
15
  import 'leaflet/dist/leaflet.css';
@@ -22,6 +23,8 @@ L.Icon.Default.mergeOptions({
22
  iconUrl: 'https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.7.1/images/marker-icon.png',
23
  shadowUrl: 'https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.7.1/images/marker-shadow.png',
24
  });
 
 
25
 
26
  const ClickHandler = ({ onClick }) => {
27
  useMapEvents({
@@ -506,8 +509,11 @@ const Map = ( { onMapClick, searchQuery, contentType } ) => {
506
  [-90, -180],
507
  [90, 180]
508
  ]}
509
- maxBoundsViscosity={1.0} // This prevents panning outside the horizonta/vertical bounds of the map. Avoids showing ugly section of the maps.
510
  >
 
 
 
511
  <ResizeHandler trigger={wikiWidth} />
512
  {baseLayer === "satellite" && (
513
  <>
 
9
  Polyline,
10
  Tooltip,
11
  Polygon,
12
+ GeoJSON,
13
+ ScaleControl
14
  } from 'react-leaflet';
15
  import L from 'leaflet';
16
  import 'leaflet/dist/leaflet.css';
 
23
  iconUrl: 'https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.7.1/images/marker-icon.png',
24
  shadowUrl: 'https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.7.1/images/marker-shadow.png',
25
  });
26
+ // Add scale
27
+ // L.control.scale().addTo(window.Map);
28
 
29
  const ClickHandler = ({ onClick }) => {
30
  useMapEvents({
 
509
  [-90, -180],
510
  [90, 180]
511
  ]}
512
+ maxBoundsViscosity={1.0} // This completely prevents panning outside the horizonta/vertical bounds of the map. Avoids showing ugly section of the maps.
513
  >
514
+
515
+ <ScaleControl position="bottomright" imperial={true} />
516
+
517
  <ResizeHandler trigger={wikiWidth} />
518
  {baseLayer === "satellite" && (
519
  <>