我正在画 x 条线MKMapView
。数据是从网络服务下载的,对于每条需要绘制的线,我正在创建一个MKPolyline
,将其添加到overlayArray
(某些叠加层有多个折线),最后通过以下方式将该叠加层添加到地图中:
[self.mapView addOverlays:overlayArray];`
因此,调用下一个函数,效果非常好:
- (MKOverlayRenderer *)mapView:(MKMapView *)mapView rendererForOverlay:(id<MKOverlay>)overlay
{
if (![overlay isKindOfClass:[MKPolygon class]]) {
MKPolyline *route = overlay;
MKPolylineRenderer *renderer = [[MKPolylineRenderer alloc] initWithPolyline:route];
renderer.strokeColor = [lineColours objectForKey:route.title];
renderer.lineWidth = 3.0;
return renderer;
} else {
return nil;
}
}
如您所见,strokeColor
得到正确的UIColor
从预定义的NSMutableDictionary
。这一切都按预期进行。
然而,某些线条重叠并且并不总是需要使用单一颜色。我想知道是否有一种方法可以创建一条由两种甚至三种颜色组成的线,但不是像许多健身应用程序中那样沿线渐变,而是沿线设置颜色。例如,另一种用途是绘制一条由两条白线组成的高速公路路线,中间有一条透明条。
这对于我正在开发的应用程序非常重要,因此我将在这里发布我找到的任何发现,我希望其他人也可以分享他们的想法和知识。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)