リーフレットの地図上のすべてのズームを1点の周りに集中させたいと思います。ユーザーがマップをどこでズームしても、1つのポイントは常に同じ場所にとどまる。leaflet.jsでズームをインターセプトするにはどうすればよいですか?
このポイントは必ずしも中心ではありませんが、既知の位置にあります。
現在のところ、私はズームコントロールを傍受してこれを行うことができますが、ダブルクリックまたはマウスジェスチャーを傍受する方法を見つけることができませんでした。
リーフレットの地図上のすべてのズームを1点の周りに集中させたいと思います。ユーザーがマップをどこでズームしても、1つのポイントは常に同じ場所にとどまる。leaflet.jsでズームをインターセプトするにはどうすればよいですか?
このポイントは必ずしも中心ではありませんが、既知の位置にあります。
現在のところ、私はズームコントロールを傍受してこれを行うことができますが、ダブルクリックまたはマウスジェスチャーを傍受する方法を見つけることができませんでした。
mapObject.on('zoomstart',(e) =>{
//you can stop the event here and call your own function,
});
これでもデフォルトのズームが呼び出されます。私は、 'setZoomAround()'関数をオーバーライドして、問題を突然修正しました。 – brendangibson
マップのズームを無効にすることもできます –
メモマップオブジェクトにはscroolToZoomやDblClickToZoomなどのプロパティもありますが、無効にして手動でズームトリガを手動で設定することができます –
私は、これは[XY問題](https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)で、何が本当にしたいことはあると思います[Leaflet-active-area]または[Leaflet.ControlledBoundsプラグイン](http://leafletjs.com/plugins.html#events)を参照してください。 – IvanSanchez