OpenLayersを使用してOpenStreetMapマップを表示しています。(ただし、これはどのマップ製品でも機能するのに十分一般的であると思います...)
私はいくつかの非常に洗練されたベクターオーバーレイを表示していますが、GeoJSONを介してサーバーからオーバーレイに返す機能の量と解像度は、多くのコンピューターにとって多すぎることが証明されています。
代わりに、現在のズームの解像度に適したデータのみを送信したいと思います。これは、オブジェクトのgetResolution
andcalculateBounds
メソッドを使用して比較的簡単に実行できるはずです。マップ投影と表示投影の間で変換できるBoundsオブジェクトを返します。Map
calculateBounds
解像度を希望の投影(この場合は4326)に変換するにはどうすればよいですか?これを行うための組み込みの方法はありますか、それとも既知の数式に対して解決を実行する必要がありますか?