Как сохранить масштаб для подуровня в масштабированном CALayer

Я хочу создать исходную карту как CATiledLayer. Иерархия слоев подобна приведенной выше.

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

Некоторые «Pin layer» помещаются на карту.

Когда карта масштабирования, булавка будет увеличиваться с отображением карты. Но я хочу сохранить масштабирующий слой булавки, например, оригинальное приложение Map в iOS.

Кто-нибудь знает хороший ответ?

Вы установили autoresizesubviews для CATiledLayer?

 [MapView setAutoresizesSubviews:YES]; 

Затем убедитесь, что пины установлены с помощью setAutoresizingMask

 [PinView setAutoresizingMask:UIViewAutoresizingFlexibleHeight |UIViewAutoresizingFlexibleWidth]; 

Возможно, вам понадобится установить поля для PinView, чтобы он оставался в нужном месте.

Надеюсь это поможет.