Auf dieser Seite

MapPolygon QML Type

Der Typ „MapPolygon“ zeigt ein Polygon auf einer Karte an. Mehr...

Import Statement: import QtLocation 6.12
Since: QtLocation 5.5

Eigenschaften

Methoden

Ausführliche Beschreibung

Der Typ „MapPolygon“ zeigt ein Polygon auf einer Karte an, das durch eine geordnete Liste von „ coordinates “ definiert ist. Für eine optimale Darstellung und beste Ergebnisse sollten Polygone einfach sein (keine Selbstschnittstellen aufweisen).

Koordinaten können jederzeit mithilfe der Methoden „ addCoordinate “ und „ removeCoordinate “ hinzugefügt oder entfernt werden. Sie können zudem wie jedes andere Listenelement in QML geändert werden:

mapPolygon.path[0].latitude = 5;

Zum Zeichnen von Rechtecken mit „geraden“ Kanten (gleiche Breite entlang einer Kante, gleiche Breite entlang der anderen) bietet der Typ „ MapRectangle “ eine einfachere Zwei-Punkt-API.

Standardmäßig wird das Polygon als schwarzer 1-Pixel-Rahmen ohne Füllung dargestellt. Um sein Aussehen zu ändern, verwenden Sie die Eigenschaften „ color “, „ border.color “ und „ border.width “.

Hinweis: Da es sich bei „MapPolygons“ um geografische Elemente handelt, führt das Verschieben eines „MapPolygon“ (mithilfe von „ MouseArea “ oder „ PointHandler “) dazu, dass seine Eckpunkte im geografischen Koordinatensystem neu berechnet werden. Die Kanten behalten die gleichen geografischen Längen bei (Breiten- und Längengradunterschiede zwischen den Eckpunkten), bleiben jedoch gerade. Eine scheinbare Dehnung des Objekts tritt auf, wenn es auf einen anderen Breitengrad gezogen wird.

Anwendungsbeispiel

Der folgende Codeausschnitt zeigt die Verwendung eines „MapPolygon“ zur Darstellung eines Dreiecks mit drei Eckpunkten in der Nähe von Brisbane, Australien. Das Dreieck ist grün ausgefüllt und hat einen 1-Pixel-breiten schwarzen Rand.

Map {
    MapPolygon {
        color: 'green'
        path: [
            { latitude: -27, longitude: 153.0 },
            { latitude: -27, longitude: 154.1 },
            { latitude: -28, longitude: 153.5 }
        ]
    }
}

Grünes Dreieck auf einer Karte

Dokumentation der Eigenschaften

autoFadeIn : bool

Diese Eigenschaft legt fest, ob das Element automatisch eingeblendet wird, wenn die Karte ausgehend von sehr niedrigen Zoomstufen vergrößert wird. Standardmäßig ist diese Eigenschaft auf „ true “ gesetzt. Wenn diese Eigenschaft auf „ false “ gesetzt wird, wird für das Kartenelement stets die mit der Eigenschaft „ QtQuick::Item::opacity “ festgelegte Deckkraft verwendet, die standardmäßig 1,0 beträgt.

border group

border.color : color

border.width : int

Diese Eigenschaft gehört zur Eigenschaftsgruppe „Border“. Die Eigenschaftsgruppe „Border“ enthält die Breite und die Farbe, die zum Zeichnen des Umrisses des Polygons verwendet werden.

Die Breite wird in Pixeln angegeben und ist unabhängig vom Zoomfaktor der Karte.

Die Standardwerte entsprechen einem schwarzen Rahmen mit einer Breite von 1 Pixel. Um keinen Rahmen anzuzeigen, verwenden Sie eine Breite von 0 oder eine transparente Farbe.

color : color

Diese Eigenschaft gibt die Farbe an, mit der das Polygon ausgefüllt wird.

Der Standardwert ist „transparent“.

path : list<coordinate>

Diese Eigenschaft enthält die geordnete Liste der Koordinaten, die das Polygon definieren. Wenn der Pfad weniger als drei verschiedene Koordinaten enthält, führt dies zu undefiniertem Verhalten.

Siehe auch addCoordinate und removeCoordinate.

referenceSurface : enum [since 6.5]

Diese Eigenschaft legt die Referenzfläche des Polygons fest. Ist sie auf „ QLocation::ReferenceSurface::Map “ gesetzt, werden die Eckpunkte des Polygons auf der Karte durch gerade Linien verbunden. Ist sie auf „ QLocation::ReferenceSurface::Globe “ gesetzt, werden die Eckpunkte entlang der Großkreislinie verbunden, die die kürzeste Verbindung zwischen zwei Punkten auf einer Kugel beschreibt. Der Standardwert ist „ QLocation::ReferenceSurface::Map “.

Diese Eigenschaft wurde in Qt 6.5 eingeführt.

Methodendokumentation

void addCoordinate(coordinate)

Fügt die angegebene coordinate zum Pfad hinzu.

Siehe auch „ removeCoordinate “ und „ path “.

void removeCoordinate(coordinate)

Entfernt „ coordinate “ aus dem Pfad. Wenn mehrere Einträge mit derselben Koordinate vorhanden sind, wird der zuletzt hinzugefügte entfernt.

Befindet sich „ coordinate “ nicht im Pfad, führt diese Methode keine Aktion aus.

Siehe auch „ addCoordinate “ und „ path “.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.