gpt4 book ai didi

iphone - iphone MKMapKit 的奇怪行为

转载 作者:行者123 更新时间:2023-12-03 21:24:43 25 4
gpt4 key购买 nike

每当我设置 MKMapKit 的区域属性时,它都会使跨度加倍。

例如:

MKCoordinateRegion currentRegion = map.region; // assume the current center of region is around New-York and the span is 2 by 2
map.region = map.region; // assign the region to itself
MKCoordinateRegion newRegion = map.region;
// the span of newRegion is different (almost twice than currentRegion)

这是怎么回事?

最佳答案

您是否也为MapView设置region.center?

查看MKMapView的region属性API说明:

“仅改变区域的中心坐标仍然会导致跨度隐式改变。这是因为跨度所表示的距离在不同的经纬度和 map 上会发生变化 View 可能需要调整跨度以适应新位置。如果您想更改中心坐标而不更改缩放级别,请改用 centerCoordinate。”

我的理解是,这意味着当您更改region.center时,您的区域跨度设置可以被基于中心坐标的计算值覆盖。

关于iphone - iphone MKMapKit 的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1353849/

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