¿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.
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:
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.