Leaflet: Fügen Sie die Umkehrung von L.latLngBounds.toBBoxString hinzu

Erstellt am 5. März 2014  ·  3Kommentare  ·  Quelle: Leaflet/Leaflet

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

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.

Alle 3 Kommentare

:-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.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen