2017-10-12 18 views
0

我可以在地图上绘制一个多边形,这个多边形是一个矩形,我可以旋转它或重新调整它。 关键是我想在这个矩形中绘制一个qpixmap作为背景,但我不知道该怎么做,甚至有可能吗?MapPolygon中没有任何属性可以将qpixmap分配给它。MapPolygon QML图像背景

Map { 
    id: mapBase 
    gesture.enabled: true 
    anchors.fill: parent 
    plugin: mapPlugin 
    center: QtPositioning.coordinate(45,10) 
    zoomLevel: 4 
    z: parent.z + 1 
    MapPolygon { 
     color: 'green' 
     path: [ 
      { latitude: -27, longitude: 153.0 }, 
      { latitude: -27, longitude: 154.1 }, 
      { latitude: -28, longitude: 153.5 } 
     ] 
    } 
} 
+0

显示你的代码。 – eyllanesc

+0

@eyllanesc谢谢我已经更新了我的文章 –

回答

1

你可以使用一个OpacityMask,共同地用QML图片

MapPolygon { 
     id: polygon 
     color: 'white' // Any color, only alpha channel will be used 
     path: [ 
      { latitude: -27, longitude: 153.0 }, 
      { latitude: -27, longitude: 154.1 }, 
      { latitude: -28, longitude: 153.5 } 
     ] 
     visible: false 
    } 

    Image { 
     id: image 
     source: "myImage.png" 
     visible: false // hide it so it does not appear over the masked image 
    } 

    OpacityMask // Actual masked image 
    { 
     source: image 
     maskSource: polygon 
     anchors.fill: polygon 
    } 
+0

非常感谢,如果我绘制一个矩形我可以适合它的图像吗?有可能吗? –