Я использую листовку с MapBox, и я хотел бы установить вид карты так:листовка - Fitbounds и держать центр
- всех маркеры видны
- центр устанавливаются на определенный point
Легко делать каждый пункт отдельно с помощью setView и fitbounds, но я не знаю, как иметь оба одновременно, поскольку setView меняет границы и fitBounds меняет центр. Решение может заключаться в определении центра и масштабирования, но как я могу узнать, какой масштаб позволит увидеть все мои маркеры?
EDIT
Я реализовал решение, предложенное IvanSanchez и она работает, как ожидалось:
let ne=leafletBounds.getNorthEast();
let sw=leafletBounds.getSouthWest();
let neSymetric=[ne.lat + (center.lat - ne.lat)*2, ne.lng + (center.lng - ne.lng)*2];
let swSymetric=[sw.lat +(center.lat - sw.lat)*2, sw.lng + (center.lng - sw.lng)*2];
leafletBounds.extend(L.latLngBounds(swSymetric, neSymetric));
Спасибо, это простое и эффективное решение! – DevLR