В моем приложении я сериализую и десериализую строки 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.
:-1: это должно оставаться в хелперах, а не в ядре. Кодирование BBOX самоуверенно, раздувание конструктора — это плохо, и это легко реализовать вне ядра.
Согласованный.
Это не менее самоуверенно, чем toBBoxString(), но, безусловно, его сложнее правильно реализовать (отсутствующие параметры, максимальный-минимальный порядок и т. д.). Сейчас классу не хватает симметрии, что обычно хорошо.
Самый полезный комментарий
Это не менее самоуверенно, чем toBBoxString(), но, безусловно, его сложнее правильно реализовать (отсутствующие параметры, максимальный-минимальный порядок и т. д.). Сейчас классу не хватает симметрии, что обычно хорошо.