0

私は現在、MapBox を使用する必要があるプロジェクトに取り組んでいます。HTML でマップの上部に配置される永続的なサイドバーがあります。サイドバーの幅は 500px です。

すべてが正常に機能しますが、特定の座標ペアをマップの中心にすると、500 ピクセル分のマップが非表示になります。基本的に、特定のズーム レベルで、センタリングに使用される緯度位置を 500 ピクセル追加できるように変換するために使用できる関数/式を探しています。

そのようなアルゴリズムについて教えてもらえますか (理想的には JavaScript ですが、簡単に変換できます)。node-sphericalmercatorの使用を検討しましたが、これは必要なものを完全には達成していません。

4

1 に答える 1

1

L.fitBounds()およびパディング オプションを使用して Leaflet でこれを行うか、境界を使用できない場合は、latLngToPointで変換し、ポイントを移動してから元に戻します。

于 2013-11-01T19:42:14.307 に答える