Zum Inhalt

ym.modules.provider.Bounds

Überblick

Erstellt ein Bounds-Objekt aus zwei Pixel-Koordinaten oder aus den enthaltenen Punkten.

var p1 = ym.point(10, 10),
    p2 = ym.point(40, 60),
    bounds = ym.bounds(p1, p2);

Alle Leaflet-Methoden, die Bounds-Objekte akzeptieren, akzeptieren diese auch in einer einfachen Array-Form (sofern nicht anders angegeben), sodass sich das obige Bounds-Beispiel auch so schreiben lässt:

otherBounds.intersects([[10, 10], [40, 60]]);

Initialisierung

Factory: ym.bounds(Point topLeft, Point bottomRight)

Erstellt ein Bounds-Objekt aus zwei Pixel-Koordinaten (oben links und unten rechts).

Factory: ym.bounds(Point[] points)

Erstellt ein Bounds-Objekt, das durch die enthaltenen Punkte definiert wird.

Features

  • min
  • Beschreibung: Die obere linke Ecke des Rechtecks.
  • Datentyp: Point

  • max

  • Beschreibung: Die untere rechte Ecke des Rechtecks.
  • Datentyp: Point

Methoden

extend(point)

Erweitert die Grenzen um den angegebenen Punkt.

  • Parameter
  • point
    • Datentyp: Point

getCenter()

Gibt das Zentrum der Grenzen zurück.

  • Rückgabe: Point

contains(bounds)

Gibt true zurück, wenn das Rechteck das angegebene Rechteck enthält.

  • Parameter
  • bounds

    • Datentyp: Bounds
  • Rückgabe: Bool

contains(point)

Gibt true zurück, wenn das Rechteck den angegebenen Punkt enthält.

  • Parameter
  • point

    • Datentyp: Point
  • Rückgabe: Bool

intersects(bounds)

Gibt true zurück, wenn das Rechteck die angegebenen Grenzen schneidet.

  • Parameter
  • bounds

    • Datentyp: Bounds
  • Rückgabe: Bool

isValid()

Gibt true zurück, wenn die Grenzen korrekt initialisiert sind.

  • Rückgabe: Bool

getSize()

Gibt die Größe der angegebenen Grenzen zurück.

  • Rückgabe: Point