Есть плитку накладки возможны с MapKit на iPhone в

голоса
14

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

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

Задан 17/03/2010 в 22:21
источник пользователем
На других языках...                            


3 ответов

голоса
12

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

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

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

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

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

Ответил 11/08/2010 в 10:12
источник пользователем

голоса
5

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

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

Ответил 21/03/2010 в 07:29
источник пользователем

голоса
3

Да, так прошивкой 7, MKTileOverlay будет делать:

https://developer.apple.com/library/ios/documentation/MapKit/Reference/MKTileOverlay_class/Reference/Reference.html

Ответил 02/10/2013 в 22:17
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more