2013-04-10 83 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