ios - 使用受限于坐标的 RMMapView 进行缩小

标签 ios xcode dictionary route-me

我正在尝试在 iPhone 应用程序中设置离线 map ,但结果不是很好。

我正在使用 route-me 框架,我有一个离线文件 .db(由 tiles2sqlite 创建)并且 map View 受坐标约束(使用 setConstraintsSW:NE:)。

我的问题是在缩小(捏合手势)时出现,此错误消息“缩放会将 map 移出边界:无缩放”始终存在,并且当您不在真实中心附近时很难缩小 map 。

是否有一种解决方案可以得到与 Offmaps(iOS 应用程序)相同的结果,其中 map 具有良好的 ScrollView 行为?

干杯。

西里尔

最佳答案

我不得不编辑 RMMapView.m 源代码以进行快速修复。找到 - (void)zoomByFactor: (float) zoomFactor near:(CGPoint) center animated:(BOOL)animated 方法(靠近第 300 行)。它有约束逻辑,我把它关掉了:

- (void)zoomByFactor: (float) zoomFactor near:(CGPoint) center animated:(BOOL)animated   
{
    if ( _constrainMovement && false ) // turn constraint checks off 
    {
        //check that bounds after zoom don't exceed map constraints
        //the logic is copued from the method zoomByFactor,
        float _zoomFactor = [self.contents adjustZoomForBoundingMask:zoomFactor];
        float zoomDelta = log2f(_zoomFactor);
        ...
    }
    ...
}

现在 map 可以平滑缩放,但此修复可能会产生副作用。

关于ios - 使用受限于坐标的 RMMapView 进行缩小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10011759/

相关文章:

ios - 如何找到 ScrollView 内容偏移 Y 点以使所选文本可见。

ios - 在 Swift 中重复播放声音文件?

objective-c - 跨工作区使用通用权限帮助工具 - SMJobBless

objective-c - iOS - 异步图片下载

python - 计算使用多个键找到字典值的次数

ios - 展平具有重复值的字典数组 Swift 3.0

c++ - 为什么我必须将映射值的类型从 & 更改为 (int*)&

ios - PFObject 没有成员 objectforkey

html - 固定在手机上的背景位置有问题

ios - 从 firebase 中检索金额值使用 swift 3 进行减法和更新金额