オープンソースのマップ プロジェクトにLeaflet.jsを使用していますが、ユーザーが移動できない特定の境界を設定する必要があります。マップ オブジェクトの maxBounds プロパティは、北、東、西の方向で期待どおりに機能しますが、南方向に無限にスクロールできます。
フィドルでは、境界がどこで終了するかが緑色の背景で明らかになり、確認のために緯度のオンクリック アラートを追加しました。
var map = L.map('map', {
maxZoom: 4,
minZoom: 1,
maxBounds: [
//south west
[-85.07815906717186, -179.97802734374997],
//north east
[-60.413852350464914, 39.8583984375]
]
}).setView([-72.5, -110], 1);
L.tileLayer(
'http://{s}.tile.cloudmade.com/{API}/998/256/{z}/{x}/{y}.png',
{ maxZoom: 18 }).addTo(map);