gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 17:35:11 25 4
gpt4 key购买 nike

我正在尝试在 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/

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