Возможно ли наложение плитки с помощью iPhone MapKit - PullRequest
14 голосов
/ 18 марта 2010

У меня уже есть источник плиток, настроенный для использования с Google Maps JavaScript API. Я пытаюсь перевести это для использования с iPhone MapKit. Я правильно реализовал уровни масштабирования javascript в mapkit. Всякий раз, когда вызывается - (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated, я привязываю регион к ближайшему уровню масштабирования на основе той же центральной точки.

Возможно ли реализовать решение, возможно, с помощью CATiledLayer, чтобы реализовать решение для листов. Использует ли iPhone стандартные плитки размером 256x256, как это делают карты Google? Любое направление или помощь по этому вопросу будет принята с благодарностью. Я бы предпочел не тратить пару недель, пытаясь реализовать это, если это невозможно.

Ответы [ 3 ]

12 голосов
/ 11 августа 2010

FWIW, я потратил довольно много времени в поисках достойного решения… прежде чем погрузиться в пример CATiledLayer, я заметил MKOverlay и MKOverlayView - которые являются новыми в iOS 4 и подключаются прямо к MKMapView.

Не удалось найти хороший пример реализации использования MKOverlay, который извлекает произвольные данные изображения (скажем, UIImages с удаленного сервера плиток), но я достаточно возился с API, пока не заработал.

Построил простой пример реализации этого на случай, если кто-то (как я) захочет ссылку:

http://github.com/mtigas/iOS-MapLayerDemo

Надеюсь, это поможет кому-то в будущем.

5 голосов
/ 21 марта 2010

MapKit не предоставляет большого количества настраиваемых источников листов (фактически, он абсолютно ничего не дает для настройки источников: либо вы используете Google Maps, либо нет). Я сам работал с подобной проблемой, и нашел RouteMe довольно хорошим решением для пользовательских карт: http://code.google.com/p/route-me/

Встроенная поддержка существует для OpenStreetMaps, OpenAerialMaps (которая в данный момент не подключена), Virtual Earth и Yahoo Maps, но инфраструктура также позволяет легко подключать собственный источник плиток.

3 голосов
/ 03 октября 2013
...