qt - 使用 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
}
}
解决方案
推荐阅读
- javascript - 循环遍历一个数组并从最小值到最大值比较两个值
- windows - 通过 Powershell 打开和更改 Windows 设置
- android - Android 8+ 上的后台扫描
- javascript - 如何使用angularjs在客户端自动检测分页符
- c# - 使用 Mongodb C# 在列表数组中查找一个值
- sql-server - Access 链接表只显示一对一的关系
- azure - 门户中 QnA 服务的 Azure 部署失败 - 模板无效
- asp.net - 客户端-服务器身份验证,Asp.Net 身份哈希密码:与第二个哈希密码进行比较
- javascript - 通过按空格键禁用滚动,然后如何在 textarea 和...中启用空格?
- ios - Swift:如何为所有类型的传入和传出消息正确配置聊天单元