Я пытаюсь сделать:
var cards = [MGLPolygonFeature]()
for card in cardsArray {
let polygon = MGLPolygonFeature(coordinates: &coordinates, count: UInt(coordinates.count))
polygon.attributes = ["name": card.name]
cards.append(polygon)
}
let cardSource = MGLShapeSource(identifier: "cards", features: cards, options: [:])
mapView.style?.addSource(cardSource)
let labelLayer = MGLSymbolStyleLayer(identifier: "card-labels", source: cardSource)
labelLayer.text = NSExpression(format: "CAST(address, 'NSString')")
labelLayer.textOpacity =
NSExpression(format: "mgl_interpolate:withCurveType:parameters:stops:($zoomLevel, 'linear', nil, %@)", [16: 0, 17: 1])
Но это не работает из-за ошибок:
Невозможно присвоить значение типа NSExpression для типа MGLStyleValue.