B:BD[
6.3800] → [
6.3800:4715]
let lng0 = 180
let lng1 = -180
let lat0 = 90
let lat1 = -90
let mar = 0.5 / 111.111 // 500m en longitude (111.111km par degré)
let lat2 = position.lat - mar
let lat3 = position.lat + mar
let dx = mar / Math.cos((position.lat * Math.PI) / 180)
let lng2 = position.lng - dx
let lng3 = position.lng + dx
lng0 = Math.min(lng0, lng2)
lng1 = Math.max(lng1, lng3)
lat0 = Math.min(lat0, lat2)
lat1 = Math.max(lat1, lat3)
if (lng0 < lng1 && lat0 < lat1) {
console.log([
[lat0, lng0],
[lat1, lng1],
])
map.fitBounds(
[
[lat0, lng0],
[lat1, lng1],
],
{ maxZoom: 14 }
)
} else {
map.setView(position, zoom)
}
map.setView(position, zoom)