gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:43:45 24 4
gpt4 key购买 nike

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

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

我想按照以米为单位的指定距离在路线周围找到走廊(多边形)。假设它是 5 公里(5000 米)。因此走廊将与路线一起绘制在 map View 上。

我附上最终图像作为输出。

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

如何实现?

enter image description here

最佳答案

你需要一个 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:中给 map 添加叠加层:返回走廊 View

关于iphone - MKPolylineView lineWidth 每次在 MKMapview 上放大或缩小时都需要相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15924966/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com