Leaflet: Добавить инверсию L.latLngBounds.toBBoxString

Созданный на 5 мар. 2014  ·  3Комментарии  ·  Источник: Leaflet/Leaflet

В моем приложении я сериализую и десериализую строки 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))

Imho, эта функциональность могла бы поместиться в ядре Leaflet.

Самый полезный комментарий

Это не менее самоуверенно, чем toBBoxString(), но, безусловно, его сложнее правильно реализовать (отсутствующие параметры, максимальный-минимальный порядок и т. д.). Сейчас классу не хватает симметрии, что обычно хорошо.

Все 3 Комментарий

:-1: это должно оставаться в хелперах, а не в ядре. Кодирование BBOX самоуверенно, раздувание конструктора — это плохо, и это легко реализовать вне ядра.

Согласованный.

Это не менее самоуверенно, чем toBBoxString(), но, безусловно, его сложнее правильно реализовать (отсутствующие параметры, максимальный-минимальный порядок и т. д.). Сейчас классу не хватает симметрии, что обычно хорошо.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги