私のアプリでは、bbox文字列をシリアル化および逆シリアル化します。 このコーヒーコードは私を助けてくれます:
L.latLngBounds.fromBBoxString = L.latLngBounds.fromBBoxString or (bbox) ->
[west, south, east, north] = bbox.split(',').map(parseFloat)
new L.LatLngBounds(new L.LatLng(south, west), new L.LatLng(north, east))
この機能はLeafletコアに収まる可能性があります
:-1:これはコアではなくヘルパーにとどまる必要があります。 BBOXエンコーディングは意見が分かれており、コンストラクターの肥大化は悪く、これはコアの外部で簡単に実装できます。
同意しました。
toBBoxString()と同じくらい意見が分かれていますが、適切に実装するのは確かに困難です(パラメーターの欠落、max-minの順序など)。 現在、クラスには対称性がありません。これは通常、持っているとよいことです。
最も参考になるコメント
toBBoxString()と同じくらい意見が分かれていますが、適切に実装するのは確かに困難です(パラメーターの欠落、max-minの順序など)。 現在、クラスには対称性がありません。これは通常、持っているとよいことです。