学習内容: 地図の表示範囲を制限し、ズームレベルを制御します。
ポイント:
操作: この地図は東京周辺に制限されています。範囲外への移動を試してみてください。
// 境界制限付きで地図を初期化
const bounds = L.latLngBounds(
[35.50, 139.50], // 南西
[35.85, 140.00] // 北東
);
const map = L.map('map', {
maxBounds: bounds,
maxBoundsViscosity: 1.0, // 境界での「弾性」
minZoom: 10,
maxZoom: 18
});
// 現在の表示範囲を取得
const currentBounds = map.getBounds();
console.log('北東:', currentBounds.getNorthEast());
console.log('南西:', currentBounds.getSouthWest());
// 指定範囲にフィット
map.fitBounds([
[35.65, 139.70],
[35.72, 139.80]
]);