ios - 计算 mapbox 中的角点

标签 ios iphone mapbox

在我的项目中,我正在 map 上绘制一些注释。为此,我需要知道 map 的四个角。所以,我想知道是否有一种简单的方法可以找到当前显示的可见矩形 map 。这是通过以下方式在原生 map 中实现的:

MKMapRect mRect = self.mapView.visibleMapRect;
MKMapPoint neMapPoint = MKMapPointMake(MKMapRectGetMaxX(mRect), mRect.origin.y);
MKMapPoint swMapPoint = MKMapPointMake(mRect.origin.x, MKMapRectGetMaxY(mRect)); MKMapPoint nwMapPoint = MKMapPointMake(mRect.origin.x, mRect.origin.y);
MKMapPoint seMapPoint = MKMapPointMake(MKMapRectGetMaxX(mRect), MKMapRectGetMaxY(mRect));

对于Mapbox,我想到使用projectedBounds并使用以下代码来获取角点:

RMProjectedPoint neMapBoxPoint = RMProjectedPointMake(rect.size.width, rect.origin.y);
RMProjectedPoint swMapBoxPoint = RMProjectedPointMake(rect.origin.x, rect.size.height);
RMProjectedPoint nwMapBoxPoint = RMProjectedPointMake(rect.origin.x, rect.origin.y);
RMProjectedPoint seMapBoxPoint = RMProjectedPointMake(rect.size.width, rect.size.height);

但是,对于这两种情况,角点是不同的,并且在 map 框中,我得到了错误的数据。知道如何做到这一点。任何帮助,将不胜感激。

最佳答案

看看 -[RMMapView latitudeLongitudeBoundingBox]

关于ios - 计算 mapbox 中的角点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21527503/

相关文章:

css - 完全充满 map 的可变大小的 map 容器(最好在传单中)

iphone - RestKit - RKObjectMapping 只运行一次

iphone - 从没有文件扩展名的服务器下载图像(NSData 到 UIImage)

iphone - 加载到CoreData

iphone - 检查是否选择了 UIButton

flutter - 如何在 map 上用颜色发现不同的位置?

ios - 在 Swift 中调用 CGPatternCreate

ios - GraphQL 对象按目标映射具有不同模式的 Apollo

iphone - 更改设备音量