gpt4 book ai didi

iphone-sdk-3.0 - MKMapView 和 setRegion :animated: not updating the map visuals

转载 作者:行者123 更新时间:2023-12-04 17:42:13 24 4
gpt4 key购买 nike

问候!我正在尝试使用 MKMapView 没有任何 Apple 代码示例,尽管还有一些其他的清晰程度不一。 (我知道,“阅读友好手册。”我已经做到了,但不是 100% 清楚,所以请耐心等待。)

这是情况。我有一个 MKMapView 对象,其中我添加了一组大约十个 MKPin注解 对象。到现在为止还挺好。一切都被合理地分配/释放,并且似乎没有来自 Instruments 的任何投诉。

在初始显示时,我设置了 MKCoordinateRegion 对象的中心点位于我们的第一个引脚位置,(任意)跨度为 0.2 x 0.2。然后我调用:

[mapView setRegion:region animated:YES];
[mapView regionThatFits:region];

哇!效果很好。

同时......我还有一个分段控制,允许移动到每个引脚位置。因此,当我点击列表时, map 会通过一对新的调用 动画到每个新的 pin 位置。设置区域:动画: regionThatFits: ...或者至少是这样的想法。

虽然 map 确实“移动”到新的大头针位置,但 map 本身并不会在下方更新。相反,我在灰色/空白 map 背景上看到了我的图钉……直到我向任何方向轻推 map ,无论多么轻微。然后 map 显示通过! (如果我只在前一个图钉位置的一小段距离内移动,我通常会看到 map 的任何部分已经加载。)

我怀疑我在这里做了一些愚蠢的事情,但我无法弄清楚是什么,至少不是来自 MapKit 文档。也许我使用了错误的电话? (好吧,我确实需要至少设置一次区域,是吗?移动它似乎并没有帮助。)我也尝试过使用 setCenterCoordinate:动画: - 同样的问题。

我在这一点上没有任何假设(没有双关语)。只是想找到我的路。

欢迎/赞赏线索!

更新:调用 设置区域:动画: regionThatFits: 第一次,然后是 setCenterCoordinate:动画:遍历列表时,没有效果。不过有趣的发现:如果我在这两种情况下都将动画更改为 NO,则 map 会更新!!!仅当它设置为 YES 时。 (发生了什么?!动画:坏了?那不可能……???)

最佳答案

事实证明,使用 SIMULATOR 时 map 更新不起作用。当我尝试 setCenterCoordinate:动画:在设备上,我确实得到了下面的 map 更新。

底线:我相信模拟器在 map 更新行为方面与设备相匹配。唉,我错了!学过的知识。 “不要让这种事情发生在你身上。” :)

关于iphone-sdk-3.0 - MKMapView 和 setRegion :animated: not updating the map visuals,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1095508/

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