Leaflet: Adicionar inverso de L.latLngBounds.toBBoxString

Criado em 5 mar. 2014  ·  3Comentários  ·  Fonte: Leaflet/Leaflet

No meu aplicativo eu serializo e desserializo strings bbox. Este código de café me ajuda:

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))

Imho esta funcionalidade pode caber no núcleo do Leaflet

Comentários muito úteis

Não é menos opinativo que toBBoxString(), mas certamente mais difícil de implementar corretamente (parâmetros ausentes, ordem max-min etc). No momento, a classe não tem simetria, o que geralmente é uma coisa boa de se ter.

Todos 3 comentários

:-1: isso deve ficar nos helpers, não no core. A codificação BBOX é opinativa, o inchaço do construtor é ruim e isso é fácil de implementar fora do núcleo.

Acordado.

Não é menos opinativo que toBBoxString(), mas certamente mais difícil de implementar corretamente (parâmetros ausentes, ordem max-min etc). No momento, a classe não tem simetria, o que geralmente é uma coisa boa de se ter.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

frankjar picture frankjar  ·  4Comentários

CallMarl picture CallMarl  ·  3Comentários

edmsgists picture edmsgists  ·  3Comentários

zdila picture zdila  ·  3Comentários

jcarenza picture jcarenza  ·  3Comentários