簡體   English   中英

不兼容的指針類型從NSExpression分配給MGLStyleValue

[英]Incompatible pointer types assigning to MGLStyleValue from NSExpression

我在我的應用程序中實現了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];

在此處輸入圖片說明

表達式替換了v4.0中的樣式函數 ,似乎您使用的是Maps SDK的早期版本。

與您的代碼等效的樣式函數為:

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

您可能會發現此示例代碼很有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM