- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想在使用 Mapkit 的 MKMap 上使用 MKPolygon 绘制走廊。我有一条从 A 站到 B 站的路线。
我在绘制走廊的路线周围有 MKMapRects。现在我想将所有矩形合并为一个多边形,这就是我的走廊和路线。 如何将所有矩形连接成一个 Polygon 。
矩形数:160
我在这里附上示例图像,表明我需要什么。
这是代码片段。
for(int i=0;i<[self.boundingRectsArr count];i++) {
lat1 = [[[self.boundingRectsArr objectAtIndex:i] valueForKey:@"xLT"] doubleValue];
long1 = [[[self.boundingRectsArr objectAtIndex:i] valueForKey:@"yLT"] doubleValue];
lat2 = [[[self.boundingRectsArr objectAtIndex:i] valueForKey:@"xRT"] doubleValue];
long2 = [[[self.boundingRectsArr objectAtIndex:i] valueForKey:@"yRT"] doubleValue];
lat3 = [[[self.boundingRectsArr objectAtIndex:i] valueForKey:@"xRB"] doubleValue];
long3 = [[[self.boundingRectsArr objectAtIndex:i] valueForKey:@"yRB"] doubleValue];
lat4 = [[[self.boundingRectsArr objectAtIndex:i] valueForKey:@"xLB"] doubleValue];
long4 = [[[self.boundingRectsArr objectAtIndex:i] valueForKey:@"yLB"] doubleValue];
CLLocationCoordinate2D rect[5];
rect[0] = CLLocationCoordinate2DMake(lat1, long1);
rect[1] = CLLocationCoordinate2DMake(lat2, long2);
rect[2] = CLLocationCoordinate2DMake(lat3, long3);
rect[3] = CLLocationCoordinate2DMake(lat4, long4);
rect[4] = CLLocationCoordinate2DMake(lat1, long1);
MKPolygon* polyCorridor = [MKPolygon polygonWithCoordinates:rect count:5];
polyCorridor.title = @"Colorado";
[self.map addOverlay:polyCorridor];
}
提前致谢。欢迎您的回答。
此致,Sagar P.
最佳答案
所以,要快:
您可以在覆盖实现中绘制两条线,一条细线用于路线,另一条用于走廊 - 半透明和半透明,您可以尝试使用 MKMapView 提供的数据计算点与公里的比率并计算粗线宽度。对于您想要突出显示的 map 上的对象 - 您可以使用不同的方法,有许多算法可用于查找曲线或直线附近的点。你甚至可以相当直接:将路线分成直线并检查所有物体的距离 - 这会非常慢,但它会起作用(确保你需要谷歌搜索那些复杂的算法)。
关于iphone - 将所有 MKMapRects 合并到单个 MKPolygon,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15780653/
我知道确实有一个具体问题讨论了这一点,但它有点老了,如果可能的话,我想了解更多技术性知识。 首先看一下这个截图:https://www.dropbox.com/s/f94q3qaxrog0ec9/in
我正在尝试查找 MKPolygon 叠加层中包含的邮政编码。我知道找到包含坐标的邮政编码很简单。多边形所包含的面积怎么样? 我正在考虑的一些方法: 只需使用多边形边界线坐标中的邮政编码即可。该方法
大家好,这是一个看似简单的问题,但对我来说显然太复杂了。我正在尝试创建一个 MKPolygon 实例,但进展不太顺利。这是代码: MKMapPoint point1 = {38.53607,-121.
我在互联网上搜索过,但找不到这个问题的答案。可以在 MKPolygon 中画一个洞吗?像这样: 我记得我见过这样的东西,但我不确定它是否与iOS有关。可以这样做吗?(如果可以的话)我应该如何开始? 谢
试图弄清楚这个 MKPolygon 的工作原理。我创建了整个堆 MKMapPoints 并将它们放入一个数组中。然后我用它们制作一个多边形: [MKPolygon polygonWithPoints:
我正在我的 MKMapView 中绘制一堆 MKPolygons。其中一些彼此叠放。如何将选定的多边形置于顶部/前面? 我在从多边形层创建的 MKPolygonView 上尝试了 bringSubvi
我试图在我的 map 上创建一个形状,但我很难找到有关使用 swift 的 mkpolygon 的任何信息。我希望这里的人能看到这一点并指出我正确的方向。 这是我目前拥有的,但多边形没有出现。 fun
我第一次使用 MKPolygon 和 MKPolygonView 作为 map 叠加层。我可以在一个区域上放置一个形状,填充颜色填充多边形的内部。 我正在寻找一种方法,可以在我的 map 上除多边形内
我已经创建了一个 MKMapView,其中包含基于坐标的 MKPolygon。 map 上有多个多边形(查看 here 以了解我重新创建为应用程序的示例)。 我想要做的是,当用户触摸多边形时,它会打开
这个问题不太可能帮助任何 future 的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visit
我有一个应用程序,它允许用户绘制他们自己的地理围栏。现在它的工作方式是用户在屏幕上绘制他们的地理围栏,应用程序跟踪他们正在绘制的位置并将他们的路径存储到 CGMutablePath 中。 我的问题是如
我一直在尝试对 MKPolygon 进行计算,我已经点击了此处的几个链接并进行了相应的调整。我似乎无法正确计算平方米。如果需要,我可以提供更多信息 这是我的代码 func polygonArea()
我正在尝试使用以下代码呈现 MKPolygon: NSMutableArray *overlays = [NSMutableArray array]; for (NSDictionar
我正在开发一个带有 map 的应用程序,用户可以在其中绘制多边形区域。 我的问题是可以用节点绘制多边形(见图片)(我不知道节点是否是正确的词)。我没有找到防止多边形打结的简单方法。对于附图的情况,我希
我想知道点击是否在 MKPolygon 内。 我有一个 MKPolygon: CLLocationCoordinate2D points[4]; points[0] = CLLocationCoor
我正在尝试使用一组坐标的外边界构建 MKPolygon。 据我所知,Xcode 中没有提供实现此目的的功能(MKPolygon 方法将使用所有点来构建多边形,包括内部点)。 经过一些研究,我发现凸包可
我有一个带有多边形覆盖层的 MKMapView,我需要将其转换为 UIView。我有对 MKMapView 和 MKPolygon 的引用,但我似乎无法找到一种方法来提取 MKPolygon 的坐标并
我在应用程序中使用许多 MKPolygon 对象来在其 map View 中显示各种元素。我希望能够更灵活地控制这些对象,并希望能够针对特定方法编辑它们的 alpha。据我所知,该类没有 alpha
这里是菜鸟。我已经阅读了如何检测 MKPolygon 中的点,但我在实现它时遇到了困难 - 它可能只与代码中我正在检查用户位置的部分有关......我不是即使确定它是否持续检查。无论如何,这是相关代码
我想在使用 Mapkit 的 MKMap 上使用 MKPolygon 绘制走廊。我有一条从 A 站到 B 站的路线。 我在绘制走廊的路线周围有 MKMapRects。现在我想将所有矩形合并为一个多边形
我是一名优秀的程序员,十分优秀!