我已经在xcode中将rmPolylineAnnotation添加到了rmMapView中,如下所示:

RMPolylineAnnotation *polylineAnnotation = [[RMPolylineAnnotation alloc] initWithMapView:rmMapView points:aPoints];
[polylineAnnotation setLineWidth:5.0f];
[polylineAnnotation setLineColor:[UIColor orangeColor]];
[polylineAnnotation setTitle:@"route"];

[rmMapView addAnnotation:polylineAnnotation];

当我加载 map 时,这绘制成功:

但是,如果我平移直到路线离开屏幕,然后再次平移,它将重新绘制该行,而无需设置我设置的参数:

如您所见,我尝试将名称设置为“route”,以便可以在- (RMMapLayer *)mapView:(RMMapView *)mapView layerForAnnotation:(RMAnnotation *)annotation中标识它,但是永远不会重绘该图层,尽管圆圈的添加方式完全相同。有谁知道我该如何阻止这种情况的发生?

最佳答案

如果您正在寻找我以前在这里找到的答案:

iOS MapBox RMShape

相反,将对象添加为RMShape可以停止我的绘图问题。

关于ios - 在MapBox上平移时,RMPolylineAnnotation外观更改,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24047709/

10-10 08:15