In meiner App serialisiere und deserialisiere ich Bbox-Strings. Dieser Kaffeecode hilft mir dabei:
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 könnte diese Funktionalität in den Leaflet-Kern passen
:-1: Dies sollte in Helfern bleiben, nicht in Kern. Die BBOX-Codierung ist rechthaberisch, das Aufblähen des Konstruktors ist schlecht, und dies ist außerhalb des Kerns einfach zu implementieren.
Einverstanden.
Es ist nicht weniger eigensinnig als toBBoxString(), aber sicherlich schwieriger richtig zu implementieren (fehlende Parameter, Max-Min-Reihenfolge usw.). Im Moment fehlt es der Klasse an Symmetrie, was normalerweise eine gute Sache ist.
Hilfreichster Kommentar
Es ist nicht weniger eigensinnig als toBBoxString(), aber sicherlich schwieriger richtig zu implementieren (fehlende Parameter, Max-Min-Reihenfolge usw.). Im Moment fehlt es der Klasse an Symmetrie, was normalerweise eine gute Sache ist.