Auf dieser Seite

ExtendedAttributes QML Type

Der Typ „ExtendedAttributes“ enthält zusätzliche Daten zu einem „ Place “. Mehr...

Import Statement: import QtLocation 6.12
Since: QtLocation 5.5
In C++: QQmlPropertyMap

Signale

Methoden

Ausführliche Beschreibung

Der Typ „ExtendedAttributes“ ist eine Map von „ placeAttributes “. Um auf Attribute in der Map zuzugreifen, verwenden Sie die Methode „ keys()“, um die Liste der in der Map gespeicherten Schlüssel abzurufen, und nutzen Sie den Operator „ [] “, um auf die „ placeAttribute “-Elemente zuzugreifen.

Im Folgenden sind die von der API definierten Standardschlüssel aufgeführt. Implementierungen von ` Plugin ` können beliebig weitere Schlüssel definieren. Benutzerdefinierte Schlüssel sollten mit einem eindeutigen Präfix versehen werden, um Konflikte zu vermeiden.

SchlüsselBeschreibung
openingHoursDie Öffnungszeiten des Ortes
paymentDie Zahlungsarten, die der Ort akzeptiert, zum Beispiel Visa, Mastercard.
x_providerDer Name des Anbieters, von dem der Ort stammt
x_id_<Anbieter> (zum Beispiel x_id_here)Eine alternative Kennung, die den Ort aus Sicht des angegebenen Anbieters identifiziert.

Manche Plugins unterstützen möglicherweise überhaupt keine Attribute, andere nur eine bestimmte Auswahl, wieder andere unterstützen eine sich im Laufe der Zeit dynamisch ändernde Menge an Attributen oder erlauben sogar, dass Attribute von der Client-Anwendung beliebig definiert werden. Die Attribute können auch von Ort zu Ort variieren; so kann beispielsweise ein Ort Öffnungszeiten haben, während ein anderer keine hat. Einzelheiten entnehmen Sie bitte den Plugin-Dokumentationen.

Manche Attribute sind möglicherweise nicht dafür vorgesehen, von Endnutzern gelesen zu werden; das Beschriftungsfeld solcher Attribute ist leer, um dies anzuzeigen.

Hinweis: „ExtendedAttributes“-Instanzen werden ausschließlich im Kontext von „ Places“ verwendet. Es ist nicht möglich, eine „ExtendedAttributes“-Instanz direkt zu erstellen oder die „ExtendedAttributes“-Eigenschaft eines „ Place “ neu zuzuweisen. Die Änderung von „ExtendedAttributes“ kann nur über JavaScript erfolgen.

Das folgende Beispiel zeigt, wie man auf alle „ placeAttributes “ zugreift und sie in der Konsole ausgibt:

import QtPositioning
import QtLocation

function printExtendedAttributes(extendedAttributes) {
    var keys = extendedAttributes.keys();
    for (var i = 0; i < keys.length; ++i) {
        var key = keys[i];
        if (extendedAttributes[key].label !== "")
            console.log(extendedAttributes[key].label + ": " + extendedAttributes[key].text);
    }
}

Das folgende Beispiel zeigt, wie man ein Attribut zuweist und ändert:

    //assign a new attribute to a place
    var smokingAttrib = Qt.createQmlObject('import QtLocation; PlaceAttribute {}', place);
    smokingAttrib.label = "Smoking Allowed"
    smokingAttrib.text = "No"
    place.extendedAttributes.smoking = smokingAttrib;

    //modify an existing attribute
    place.extendedAttributes.smoking.text = "Yes"

Siehe auch „ placeAttribute “ und „ QQmlPropertyMap “.

Signal-Dokumentation

void valueChanged(string key, variant value)

Dieses Signal wird ausgelöst, wenn sich die Attributmenge ändert. „ key “ ist der Schlüssel, der dem geänderten „ value “ entspricht.

Der zugehörige Handler lautet „ onValueChanged “.

Hinweis: Der zugehörige Handler lautet „ onValueChanged “.

Methodendokumentation

variant keys()

Gibt ein Array der Schlüssel der Ortsattribute zurück, die derzeit in der Karte gespeichert sind.

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