2013-04-10 81 views
2

我想要MKPolylineViewlineWidth需要在每次放大或缩小MKMap时都相同吗?MKPolylineView lineWidth需要在每次放大或缩小MKMapview时相同

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

我想按照指定的距离以米为单位在路线周围找到走廊(多边形),假设它的距离为5公里(5000米)。所以走廊将随着路线一起绘制在地图视图上。

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

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

如何实现这个?

在此先感谢,我非常迫切需要此解决方案。请帮帮我。

enter image description here

回答

1

你需要你给它

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

绘制MKOverlayview绘制根据MKPolyline你给它和距离蓝色 '走廊',实现-(void)drawMapRect:(MKMapRect)mapRect zoomScale:(MKZoomScale)zoomScale inContext:(CGContextRef)context


在地图上添加叠加层mapview:viewForOverlay:返回走廊视图

+0

感谢您的回复。我知道它可以使用MKOverlayView进行绘制。你可以详细说明 - (void)drawMapRect:(MKMapRect)mapRect zoomScale:(MKZoomScale)zoomScale inContext:(CGContextRef)上下文? – sagarcool89 2013-06-19 06:26:42