загрузить openstreetmap с помощью инфраструктуры Mapkit

Я хотел бы разработать приложение для отслеживания приложений iOS, но … Я хотел загрузить openstreetmap с помощью MapKit, поскольку карта Apple не обеспечивает детальной точности. – Существует так много сторонних библиотек / фреймворков, т.е. Mapbox, whirlyGlobeMaply и т. Д., Но я не хотел этого использовать. поскольку у всех есть планы ценообразования для коммерческого уровня. Также я обнаружил, что Google Maps также требует ценообразования на коммерческом уровне. – поэтому я искал много способов, и я нашел его в следующей ссылке http://www.glimsoft.com/01/31/how-to-use-openstreetmap-on-ios-7-in-7-lines-of -код /, но он показывает несколько фрагментов – для выше кода я использовал url ie – " http://tile.openstreetmap.org/10/547/380.png " [который является образцовой картой]. это дает результат следующим образом

Снимок экрана для загрузки openstreetMap

  • так как загрузить карту мира? возможно ли получить координаты x, y, z для этого?
  • или я должен использовать автономный openstreetMap? Я понятия не имею, как это работает.
  • либо можно или не загружать OpenstreetMap с помощью Mapkit Framework? или я искал неправильный путь.
  • или я должен пойти на любую платную версию сторонней библиотеки для функций Mapping?

—– Пожалуйста, дайте мне предложения, любая помощь будет доступной. Благодаря…

  • Карточка iOS для всей страны (OSM)
  • Автономный кэш карты
  • Наложение перекрытия MapKit на iOS8
  • Получение названия шоссе - Skobbler
  • Добавление устаревшей кнопки Overtop отображения карты
  • Использование XML-данных OpenStreetMap .osm в iOS
  • Приложение OpenStreetMap для Android и iOS
  • Поиск рекомендаций по геокодированию / картографии для разработки iPad
  • One Solution collect form web for “загрузить openstreetmap с помощью инфраструктуры Mapkit”

    По моему пониманию, что вам нужно; Вся карта мира в плитке.

    Вот код, который я пробовал в прошлом, может быть, это может помочь.

    Загрузить, TileOverlay.h, TileOverlay.m, TileOverlayView.h, TileOverlayView.m файлы из Let's Do It

    Найдите View Controller, где вы управляете своим объектом MapView. Я предполагаю, что ваш IBOutlet MKMapView называется mapview.

    ViewController.h

    @interface ViewController : UIViewController <MKMapViewDelegate> @end 

    ViewController.m

     #import "ViewController.h" #import "TileOverlay.h" #import "TileOverlayView.h" @interface ViewController () @property (strong, nonatomic) IBOutlet MKMapView *mapview; @property (nonatomic, retain) TileOverlay *overlay; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. [super viewDidLoad]; // your existing viewDidLoad code is here self.overlay = [[TileOverlay alloc] initOverlay]; [_mapview addOverlay:self.overlay]; MKMapRect visibleRect = [_mapview mapRectThatFits:self.overlay.boundingMapRect]; visibleRect.size.width /= 2; visibleRect.size.height /= 2; visibleRect.origin.x += visibleRect.size.width / 2; visibleRect.origin.y += visibleRect.size.height / 2; _mapview.visibleMapRect = visibleRect; } - (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id <MKOverlay>)ovl { TileOverlayView *view = [[TileOverlayView alloc] initWithOverlay:ovl]; view.tileAlpha = 1.0; // eg 0.6 alpha for semi-transparent overlay return view; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end 

    Note : The files which you will get have code written with ARC disabled.It is easy to remove them just delete all the retain, release and dealloc

    Interesting Posts

    iOS: EXC_ARM_DA_ALIGN в сгенерированном коде CoreData

    ALAssetLibrary, он показывает только частичное количество фотографий во всех фотографиях на некоторых устройствах

    UIScrollView программно задает проблему contentOffset

    PresentViewController – не полный экран UIViewController с UINavigationController в нем

    Как изменить расстояние между буквами в Swift?

    Ошибка кодового знака: профиль Provisioning не соответствует идентификатору пакета

    Swift – Динамический класс литья безусловный?

    Многоязычные изменения в файле .xib.

    Как добавить 1 к номеру в NSMutableArray

    Авария RoboVM после заставки на iPhone

    Можно ли проверить, существует ли идентификатор в раскадровке перед созданием объекта?

    Можно ли воспроизводить только часть mp3-файла с помощью AVAudioPlayer? Если да, то как?

    изменение углового радиуса uitableview, сгруппированного в iOS6

    Как добавить кнопку с событием click в UITableViewCell в Swift?

    Как добавить контроллер табличного представления в приложение на основе табуляции Xcode 4.3.3

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.