let geoc = false;
let endroit: string = ""
async function geocoding(e: Event) {
e.preventDefault()
geoc = true
await tick()
let resp = await fetch(
`https://data.geopf.fr/geocodage/search?q=${endroit}`
)
geoc = false
if (resp.status == 200) {
const b = await resp.json()
console.log("features", b);
if('features' in b && b.features.length) {
if(!$communaute) {
communaute.set({
lat: b.features[0].geometry.coordinates[1],
lng: b.features[0].geometry.coordinates[0],
compteurs: [],
derogation,
})
}
$communaute!.lng = b.features[0].geometry.coordinates[0]
$communaute!.lat = b.features[0].geometry.coordinates[1]
}
if ($communaute) {
let d = derogationRayonKm() * 1000
await checkRayon($communaute, d)
circleOpts.radius = d
if($communaute.circle) {
$communaute.circle.setLatLng($communaute)
} else {
$communaute.circle = leaflet.circle($communaute, circleOpts).addTo(map!)
}
recentrer(d == 10000 ? 10 : (d == 5000 ? 11 : 12))
}
}
return null
}