Поддерживает ли 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)
Ошибка:
[ОШИБКА] {} [Стиль]: не удалось загрузить исходный тест1: