mapbox 是否支持 WMS 服务?我在 iOS 文档中什么也没找到,但在 Android 部分我发现了这个:https ://docs.mapbox.com/android/maps/examples/add-a-wms-source/ 。我已经将此代码应用于 iOS 平台,但我的解决方案不起作用。我遇到的第一个问题是 URL 的构建问题。
let url = URL(string: wms1)!
Url 构造函数在传递的字符串中遇到 {bbox-epsg-3857} 问题。
我通过允许非法字符省略了问题:
let urlString = wms1.addingPercentEncoding(withAllowedCharacters: .illegalCharacters)
let url = URL(string: urlString!)!
然后我尝试将 wms 源添加到地图,但这提供了一些错误
let source = MGLShapeSource(identifier: "test1", url: url, options: nil)
style.addSource(source)
let layer = MGLRasterStyleLayer(identifier: "test1", source: source)
style.addLayer(layer)
错误:[ERROR] {}[Style]:无法加载源 test1: