Чтобы добиться панорамирования для нескольких экранов, вы можете использовать setView с animate
, установленным на true
.
map.setView([latitude, longitude], zoom, {animate: true, duration: 1});
Полагаю, было бы неплохо рассчитать продолжительность в зависимости от расстояния до следующей точки и уровня масштабирования, чтобы она всегда была плавной, а не слишком быстрой или медленной.