Несовместимые типы указателей, присваиваемые MGLStyleValue из NSExpression - PullRequest
0 голосов
/ 07 июня 2018

У меня есть приложение MAPBOX в моем приложении.У меня есть проблема, чтобы настроить цвет и ширину полилинии.вот код, который я реализовал.

MGLPolyline *polylineFirst = [MGLPolyline polylineWithCoordinates:routeCoordinates count:routeFirst.coordinateCount];

MGLShapeSource *source = [[MGLShapeSource alloc] initWithIdentifier:@"polyline" shape:polyline options:nil];
MGLLineStyleLayer *lineStyle = [[MGLLineStyleLayer alloc] initWithIdentifier:@"polyline" source:source];

lineStyle.lineColor = [NSExpression expressionForConstantValue:[UIColor yellowColor]];
lineStyle.lineWidth = [NSExpression expressionForConstantValue:@5];

[self.mapView.style addSource:source];
[self.mapView.style addLayer:lineStyle];

enter image description here

1 Ответ

0 голосов
/ 07 июня 2018

Выражения заменены функции стиля в v4.0. Похоже, вы используете более раннюю версию SDK для карт.

Эквивалент вашего кода функций стиля будет выглядеть следующим образом:

   lineStyle.lineColor = [MGLStyleValue valueWithRawValue:[UIColor yellowColor]];
   lineStyle.lineWidth = [MGLStyleValue valueWithRawValue:@5];

Вы можете найти этот пример кода полезным.

...