Я работаю над игрой, в которой мне нужно наложить объекты на карту, чтобы они прокручивались и масштабировались вместе с картой.
Используя аннотации, я смог решить первую проблему и частично решить вторую. Аннотации автоматически перемещаются вместе с картой. Для их масштабирования я использую метод делегата mapView:regionDidChangeAnimated:
, чтобы изменить размеры моих аннотаций после события масштабирования. Проблема в том, что аннотации не масштабируются до тех пор, пока не будет завершен жест масштабирования.
Я могу думать о двух подходах, отличных от сообщения об ошибке в Apple с просьбой предоставить API для наложения карты:
Поместите (в основном невидимый) вид поверх MKMapView, который перехватывает события масштабирования и прокрутки, обрабатывает их и передает их в вид карты.
Настройте библиотеку RouteMe с открытым исходным кодом с плитками из Open Street Map или CloudMade (первая медленная, вторая стоит денег). Но это полностью открытый исходный код, поэтому вы должны иметь возможность делать пометки для вашего сердца. Вы также можете запустить свой собственный сервер плиток, который выполняет наложение плиток на сервере.