Смена цвета MGLPolyLine не работает - Swift 4, Mapbox - PullRequest
0 голосов
/ 09 февраля 2019

Когда я пытаюсь изменить цвет моей MGLPolyline, приложение аварийно завершает работу и печатает эту фатальную ошибку (она также принимает меня:

Утверждение не удалось: (r_ <= 1.0f), функция Color,файл /Users/distiller/project/include/mbgl/util/color.hpp, строка 18. </p>

Я использую Mapbox. Это код, который я использую для изменения цвета:

//Colors:
let orangeColor = UIColor(red: 253, green: 70, blue: 2, alpha: 100)
let purpleColor = UIColor(red: 101, green: 0, blue: 141, alpha: 100)
let redColor = UIColor(red: 254, green: 0, blue: 0, alpha: 100)
let pinkPurpColor = UIColor(red: 193, green: 6, blue: 245, alpha: 100)
let pinkColor2 = UIColor(red: 254, green: 0, blue: 131, alpha: 100)

func mapView(_ mapView: MGLMapView, strokeColorForShapeAnnotation annotation: MGLShape) -> UIColor {

    let arrayOfColors = [pinkColor2, pinkPurpColor, redColor, purpleColor, orangeColor]

    let randomIndex = Int(arc4random_uniform(UInt32(arrayOfColors.count)))

    return arrayOfColors[randomIndex]
}

1 Ответ

0 голосов
/ 09 февраля 2019

значение <1 и деление 255. </p>

Swift 4.2

Можете ли вы попробовать этот код

let orangeColor = UIColor(red: 253/255, green: 70/255, blue: 2/255, alpha: 1)
...