我在笔触上在地图上画线时遇到麻烦。 (内部颜色和外部颜色)我相信我处在正确的路径上,并已将mkOverlayView子类化为覆盖图形(需要填充道路尺寸),因此在drawMapRect内部...

CGFloat lineWidth = MKRoadWidthAtZoomScale(zoomScale);

MKMapRect clipRect = MKMapRectInset(mapRect, -lineWidth, -lineWidth);

  ...

CGContextAddPath(context, path);
CGContextSetStrokeColorWithColor(context, line.color.CGColor);
CGContextSetLineJoin(context, kCGLineJoinRound);
CGContextSetLineCap(context, kCGLineCapRound);
CGContextSetLineWidth(context, lineWidth);
CGContextSetAlpha(context, 0.4f);
CGContextStrokePath(context);

CGPathRelease(path);

我不确定如何添加笔画。任何帮助将不胜感激。 xcode 4.6 / ios 6.0+

最佳答案

首先描边颜色为1的路径(道路),然后将描边宽度和颜色更改为颜色2中具有* 0.6的道路的较细线,然后再次描边。

10-07 21:24