在放大或缩小MKMapview时,MKPolylineView lineWidth每次都需要相同

时间:2013-04-10 11:48:00

标签: iphone ios objective-c ipad mapkit

我希望每次放大或缩小MKMap时MKPolylineView lineWidth都需要相同?

我正在使用MKPolylineView绘制从A到B的路线以及路线上的所有指定点。

我想找到路线周围的走廊(多边形),按照米的指定距离。假设其距离为5公里(5000米)。因此,走廊将与地图一起绘制在地图上。

我将最终图像作为输出附加。

如何在路线周围绘制走廊(多边形)?

如何实现这一目标?

enter image description here

1 个答案:

答案 0 :(得分:1)

你需要一个MKOverlayview,根据你给它的MKPolyline绘制带蓝色的“走廊”,并给你一段距离

@interface MyCooridor : MKOverlayView 
@property(retain) MKPolyline *polyline; 
@property(assign) double distance;
@end

绘制,实施-(void)drawMapRect:(MKMapRect)mapRect zoomScale:(MKZoomScale)zoomScale inContext:(CGContextRef)context


mapview:viewForOverlay:中向地图添加叠加层,返回走廊视图