En esta página

ExtendedAttributes QML Type

El tipo ExtendedAttributes contiene datos adicionales sobre un Place. Más...

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

Señales

Métodos

Descripción detallada

El tipo ExtendedAttributes es un mapa de placeAttributes. Para acceder a los atributos del mapa utilice el método keys() para obtener la lista de claves almacenadas en el mapa y utilice el operador [] para acceder a los elementos placeAttribute.

Las siguientes son claves estándar definidas por la API. Las implementaciones de Plugin son libres de definir claves adicionales. Las claves personalizadas deben calificarse con un prefijo único para evitar conflictos.

clavedescripción
horario de aperturaEl horario comercial del establecimiento
pagoLos tipos de pago que acepta el local, por ejemplo visa, mastercard.
x_proveedorEl nombre del proveedor del que procede un lugar
x_id_<proveedor> (por ejemplo x_id_aquí)Un identificador alternativo que identifica el lugar desde la perspectiva del proveedor especificado.

Es posible que algunos plugins no admitan atributos en absoluto, que otros sólo admitan un determinado conjunto, que otros admitan un conjunto de atributos que cambie dinámicamente con el tiempo o incluso que la aplicación cliente pueda definir los atributos arbitrariamente. Los atributos también pueden variar de un lugar a otro, por ejemplo, un lugar puede tener horarios de apertura y otro no. Para más detalles, consulte las referencias de los plugins.

Algunos atributos pueden no ser legibles por los usuarios finales, el campo label de tales atributos está vacío para indicar este hecho.

Nota: Las instancias de ExtendedAttributes sólo se utilizan en el contexto de Places. No es posible crear una instancia de ExtendedAttributes directamente o reasignar una propiedad ExtendedAttributes de Place. La modificación de ExtendedAttributes sólo puede realizarse mediante Javascript.

El siguiente ejemplo muestra cómo acceder a todos los placeAttributes e imprimirlos en la consola:

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);
    }
}

El siguiente ejemplo muestra cómo asignar y modificar un atributo:

    //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"

Véase también placeAttribute y QQmlPropertyMap.

Documentación de señales

void valueChanged(string key, variant value)

Esta señal se emite cuando cambia el conjunto de atributos. key es la clave correspondiente a value que se ha modificado.

El manejador correspondiente es onValueChanged.

Nota: El manejador correspondiente es onValueChanged.

Documentación del método

variant keys()

Devuelve una matriz de claves de atributos de lugar almacenadas actualmente en el mapa.

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