[実現したいこと]
地図の範囲外までドラッグさせないようにしたい。また、範囲外まで表示させたくないです。
かつ、経度でのドラッグは止めたくないです。
本家のGoogleMapを見ていただけるとわかりやすいと思うですが、ある程度縮小させて一番上か下にドラッグさせたときの挙動がやりたいことです。
[現状]
範囲外までいってもひたすらドラッグできてしまう。
[試したこと]
getBounds().getSouthWest(), getBounds().getNorthEast()でそれぞれ範囲外になったときの判定はできてる状態で、api
のsetCenter, setOptionなどで中心点を戻す方法は試してみたのですが、地図が上端、下端になっているときに経度方向にドラッグ毎にも戻ってしまいます。
javascript
1let bounds = myMap.getBounds(); 2let sLat = bounds.getSouthWest().lat(); 3let nLat = bounds.getNorthEast().lat(); 4let currentCenter = myMap.getCenter(); 5 6if(sLat < -85 || nLat > 85) { 7 /*ここでの処理がいまいちわかんないです。 条件文の範囲以上・以下の経度だけ固定できればよさそうですが。。。*/ 8}
”上記と違うアプローチ”やなにか知っている方いましたら、よろしくお願いいたします!
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/29 03:31 編集
退会済みユーザー
2018/05/29 03:29
2018/05/29 07:18
2018/05/30 09:11