es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo actualizar o recargar MapQuickItem cuando el tamaño del map es modificado?

Utilice MapQuickItem para mostrar un componente en un mapa, la coordinación del quickitem no cambia, pero cuando se modifica el tamaño del mapa (ancho o alto), el quickitem desaparecerá en una mala coordinación, ¿cómo restablecer la coordinación del quickitem (latitud, longitud)?

Map {
    id: map

    height: 100  // por ejemplo, cambio la altura, la posición del marcador no se actualizará
    width: 100  // pero si cambio el ancho, se actualizará automáticamente.

    MapItemView {
        model: xxxx
        delegate: MapQuickItem {
            id: marker
            anchorPoint.x: image.width/4
            anchorPoint.y: image.height

            coordinate: object.coordinate
            sourceItem: Image {
                id: image
                source: "xxxx.png"
            }
        }
    }
}

es decir, el marcador no ajusta la posición (no la coordenada) a medida que cambia el tamaño del mapa.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para restablecer la coordenada de quickitem (latitud y longitud) cuando se modifica el tamaño del mapa, es necesario vincular la propiedad del centro del mapa con la propiedad de coordenadas del marcador.

    A continuación se muestra el código actualizado para lograr esto:

    Map {
        id: map
    
        height: 100
        width: 100
    
        center: marker.coordinate // vincular la propiedad del centro del mapa con la propiedad de coordenadas del marcador
    
        MapItemView {
            model: xxxx
            delegate: MapQuickItem {
                id: marker
                anchorPoint.x: image.width/4
                anchorPoint.y: image.height
    
                coordinate: object.coordinate
                sourceItem: Image {
                    id: image
                    source: "xxxx.png"
                }
            }
        }
    }
    

    Al vincular la propiedad del centro del mapa con la propiedad de coordenadas del marcador, el mapa ajustará automáticamente la posición del marcador a medida que se modifica el tamaño del mapa.

Comments are closed.