3

我想将原始地图创建为 CATiledLayer。层层次结构就像上面这样。

Map View (CATiledLayer)
----------------------
|  Pin (CALayer)     |
|  +-------+         |
|  | image |         |
|  +-------+         |
|                    |
|     Pin (CALayer)  |
|     +-------+      |
|     | image |      |
|     +-------+      |
|                    |
----------------------

一些“引脚层”被放置在地图视图上。

缩放地图时,图钉将随地图视图一起缩放。但我想继续缩放 pin 层,就像 iOS 中的原始地图应用程序一样。

有人知道好的答案吗?

4

1 回答 1

-1

您是否为 CATiledLayer 设置了 autoresizesubviews?

[MapView setAutoresizesSubviews:YES];

然后确保已使用 setAutoresizingMask 设置 Pins

[PinView setAutoresizingMask:UIViewAutoresizingFlexibleHeight |UIViewAutoresizingFlexibleWidth];

您可能还需要为 PinView 设置边距以将其保持在正确的位置。

希望这可以帮助。

于 2012-11-01T09:21:04.130 回答