首页 > 解决方案 > 使用 Mapbox 时 MapCircle 未在 QML 中呈现

问题描述

MapCircle当我使用 Mapboxgl 插件时,我在尝试在窗口上显示 QML时遇到问题。

我有一个由 C++ 填充的模型,并在用户单击按钮时显示在地图上。这是一个片段:

MapItemView{
    model:disksModel
    delegate:MapCircle{
        border.color: "red"
        border.width: 1
        center: QtPositioning.coordinate(model.latitude, model.longitude)
        radius: 53
    }
}

当我使用 osm 或 esri 作为我的插件时,

plugin:Plugin{
 name:"esri"
 }

我得到以下是我所期望的:在此处输入图像描述但使用 mapbox,圆圈不会显示。在此处输入图像描述

plugin:Plugin{
    name:"mapboxgl"
    PluginParameter {
        name: "mapboxgl.mapping.use_fbo"
        value: true
    }

    PluginParameter {
        name: "mapboxgl.mapping.items.insert_before"
        value: "aerialway"
    }
 }

但是,如果我将模型更改为使用 a 之类的东西MapQuickItem,然后使用 Marker 之类的东西,

MapItemView{
    model:disksModel
    delegate:MapQuickItem{
         sourceItem: Image{
            id:waypointMarker
            opacity: .75
            sourceSize.width:80
            sourceSize.height:80
            source: "../images/marker.png"
        }
        coordinate: QtPositioning.coordinate(model.latitude, model.longitude)
        anchorPoint.x: waypointMarker.width/2
        anchorPoint.y: waypointMarker.height/2
    }
}

然后在屏幕上标记感兴趣的坐标 在此处输入图像描述。有谁知道解决方法或解决方法?

标签: qtqmlmapboxmapbox-glqtlocation

解决方案


推荐阅读