本文章已经归档,因此 Apple 将不再对其进行更新。

iAd Producer 3:MapView 区域可能没有正确的中心点

尝试在地图上设置可视区域可能无法建立正确的中心点。

具体由以下情况共同决定:

  • 所使用的 MapView 的大小(像素宽 x 像素高)

  • 请求的可视区域

在此问题发生时,所请求的可视区域的 longitudeDelta 比所使用的地图显示的更大。这个最大 longitudeDelta 会有所变化,具体取决于此区域中的地理位置部分。

如果作者受到此问题的影响,则针对其特定内容可使用一个临时应对办法,但此临时应对办法必须根据所使用的地图大小进行定制。有多种方法来确定内容中解决方法的特定最大值:

  • 监测 MapView 的“mapViewRegionDidChange”通知,以检查内容明显受到此问题影响时产生的区域。地图区域的 longitudeDelta 值已经自动受到视图限制,并且这个值应用作之后区域变化的最大限值。

  • 在创作内容时,通过 JavaScript 和远程 Web 检查器手动调查 MapView。此操作要求手动更改 MapView 中的可视区域(使用您的手指在设备上操作或通过 iOS 模拟器上的放大/缩小键盘修饰键)。更改可视区域以便可以缩放到最小(显示最多地理位置),并尽可能平移至北极或南极边界。MapView 的区域属性的 longitudeDelta 值将会处于此像素大小的上限,并且这个值应用作之后区域变化的最大限值。

发布日期: