2017-04-06 17 views
0

リーフレットの地図上のすべてのズームを1点の周りに集中させたいと思います。ユーザーがマップをどこでズームしても、1つのポイントは常に同じ場所にとどまる。leaflet.jsでズームをインターセプトするにはどうすればよいですか?

このポイントは必ずしも中心ではありませんが、既知の位置にあります。

現在のところ、私はズームコントロールを傍受してこれを行うことができますが、ダブルクリックまたはマウスジェスチャーを傍受する方法を見つけることができませんでした。

+0

私は、これは[XY問題](https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)で、何が本当にしたいことはあると思います[Leaflet-active-area]または[Leaflet.ControlledBoundsプラグイン](http://leafletjs.com/plugins.html#events)を参照してください。 – IvanSanchez

答えて

0
mapObject.on('zoomstart',(e) =>{ 
    //you can stop the event here and call your own function, 
}); 
+0

これでもデフォルトのズームが呼び出されます。私は、 'setZoomAround()'関数をオーバーライドして、問題を突然修正しました。 – brendangibson

+0

マップのズームを無効にすることもできます –

+0

メモマップオブジェクトにはscroolToZoomやDblClickToZoomなどのプロパティもありますが、無効にして手動でズームトリガを手動で設定することができます –

関連する問題