import 'leaflet/dist/leaflet.css';
import leaflet from 'leaflet';
import bullseye from './bullseye';
import equalAreaBullseye from './equal-area-bullseye';
import randomcolor from 'randomcolor';
const map = leaflet.map('map').setView([47.505, -100.99], 15);
leaflet
.tileLayer(
'https://api.mapbox.com/styles/v1/{id}/tiles/{z}/{x}/{y}?access_token={accessToken}',
{
attribution:
'Map data © OpenStreetMap contributors, CC-BY-SA, Imagery © Mapbox',
maxZoom: 18,
id: 'mapbox/streets-v11',
accessToken: '___MAPBOX_ACCESS_TOKEN__',
}
)
.addTo(map);
const circles = equalAreaBullseye({
center: { lat: 47.505, long: -100.99 },
area: 25 * 25 * Math.PI,
numCircles: 4,
});
bullseye({
center: { lat: 47.505, long: -100.99 },
radius: 500,
numCircles: 4,
});
for (const circle of circles) {
const color = randomcolor();
for (const segment of circle.segments) {
leaflet
.geoJSON(
{
type: 'Polygon',
coordinates: [segment],
},
{
style: {
color,
weight: 5,
opacity: 0.65,
},
}
)
.addTo(map);
}
}