QML 6.5.0版本不支持Mapbox经典瓦片样式,求地图渲染解决方案
解决Mapbox地图渲染失败问题
错误原因是Mapbox已废弃v4瓦片API,mapbox.streets这类经典样式不再被支持,需改用Mapbox v1样式规范。以下是修正后的代码:
import QtQuick import QtQuick.Window import QtLocation 6.5 import QtPositioning Window { width: 512 height: 512 visible: true Plugin { id: mapPlugin name: "mapbox" PluginParameter { name: "mapbox.access_token" value: "pk.eyJ1IjoidmVnYWlubm92YXRpb25zIiwiYSI6ImNsbTV3c3hwZDA4ZDgzcGxna2IxbDZtNXMifQ.eVpetpE1_nK-LRMPb0g" } // 指定Mapbox v1样式ID,替代废弃的经典样式 PluginParameter { name: "mapbox.style" value: "mapbox://styles/mapbox/streets-v12" } } Map { anchors.fill: parent plugin: mapPlugin center: QtPositioning.coordinate(60.170448, 24.942046) zoomLevel: 12 } }
关键修改说明:
- 补全原代码中未闭合的
Plugin组件标签 - 添加
mapbox.style参数,使用Mapbox v1版本的样式ID(示例为官方街道样式) - 可替换为其他官方样式ID,比如:
mapbox://styles/mapbox/outdoors-v12(户外风格)mapbox://styles/mapbox/light-v11(浅色风格)mapbox://styles/mapbox/dark-v11(深色风格)
确保你的Mapbox访问令牌权限正常且未过期,即可正常渲染地图。
内容的提问来源于stack exchange,提问作者Kavinda weerasooriya
相关产品推荐
相关产品推荐

