MKMapView наложение на основе плиток - PullRequest
1 голос
/ 26 января 2010

Я хочу нарисовать наложение на основе плиток поверх MKMapView, но нет очевидного способа сделать это.

Это кажется сложным, поскольку вы можете увеличить масштаб до любого уровня с помощью MKMapView (в отличие от Google Maps).

Кто-нибудь пытался это сделать?

Ответы [ 3 ]

2 голосов
/ 14 февраля 2011

В случае, если этот вопрос все еще получает мнения, читателям следует ознакомиться с демонстрационным кодом HazardMap и TileMap из WWDC2010.

0 голосов
/ 06 февраля 2010

Что-то, что я обнаружил позже:

http://www.gisnotes.com/wordpress/2009/10/iphone-devnote-14-drawing-a-point-line-polygon-on-top-of-mkmapview/

Не совсем решение на основе тайлов, но, тем не менее, интересно.

0 голосов
/ 30 января 2010

Я работаю над игрой, в которой мне нужно наложить объекты на карту, чтобы они прокручивались и масштабировались вместе с картой.

Используя аннотации, я смог решить первую проблему и частично решить вторую. Аннотации автоматически перемещаются вместе с картой. Для их масштабирования я использую метод делегата mapView:regionDidChangeAnimated:, чтобы изменить размеры моих аннотаций после события масштабирования. Проблема в том, что аннотации не масштабируются до тех пор, пока не будет завершен жест масштабирования.

Я могу думать о двух подходах, отличных от сообщения об ошибке в Apple с просьбой предоставить API для наложения карты:

  1. Поместите (в основном невидимый) вид поверх MKMapView, который перехватывает события масштабирования и прокрутки, обрабатывает их и передает их в вид карты.

  2. Настройте библиотеку RouteMe с открытым исходным кодом с плитками из Open Street Map или CloudMade (первая медленная, вторая стоит денег). Но это полностью открытый исходный код, поэтому вы должны иметь возможность делать пометки для вашего сердца. Вы также можете запустить свой собственный сервер плиток, который выполняет наложение плиток на сервере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...