gpt4 book ai didi

ios - Mapbox-zoomWithLatitudeLongitudeBoundsSouthWest无法缩放到正确的位置

转载 作者:行者123 更新时间:2023-12-01 19:00:08 25 4
gpt4 key购买 nike

我正在尝试使用以下函数zoomWithLatitudeLongitudeBoundsSouthWest缩放至英国范围。我有以下latlongs:

SouthWest = (latitude = 49.724355000000003, longitude = -8.7919210000000003)
NorthEast = (latitude = 59.556961999999999, longitude = 2.102922)

因此,请使用以下命令:
[rmMapView zoomWithLatitudeLongitudeBoundsSouthWest:self.southWest northEast:self.northEast animated:YES];

将其传递给函数时,它将返回以下投影范围:
origin: (185130.482481, 6398696.510918) size: (48919.698096, 66653.088655)

但是,这并不是英国的预期范围,而是实际上扩大到了法国。在此过程中,我还使用以下方法设置了 map 的约束:
[rmMapView setConstraintsSouthWest:self.southWest northEast:self.northEast];

当我在 map 上平移并缩小时, map 的约束条件是正确的,即我不能移出英国。这意味着已正确设置了Southwest和northEast,但是zoomWithLatitudeLongitude函数未移动到正确的区域。我在较小的区域(英国的子地区)上使用了此功能,它似乎可以正常工作。谁能告诉我他们是否遇到过类似问题或我在做什么错?

谢谢

最佳答案

也许这还不算太晚,但是这个问题使我失去了一整天的工作。您可能正在64位设备上进行测试。在32位设备上尝试您的代码,它可能应该可以正常工作。

Mapbox的问题是将缩放集中在64位设备上(缩放级别确定,但 map 偏移不正确)。

在设置缩放比例后,我通过设置 map 的新中心来解决此问题。
尝试添加以下行:

[rmMapView setCenterCoordinate:CLLocationCoordinate2DMake(lat,lng)];
just after zoomWithLatitudeLongitudeBoundsSouthWest
where lat = (latMin + latMax)/2 and lng = (lngMin + lngMax)/2)

注意:我正在通过动画:否,因此在我的情况下有效。在您的情况下,尝试以某种方式为seCenterCoordinate设置动画。

关于ios - Mapbox-zoomWithLatitudeLongitudeBoundsSouthWest无法缩放到正确的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23396922/

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