Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Swift

Войти
Регистрация
Восстановить пароль
 
Kennedy_SK
0 / 0 / 0
Регистрация: 05.04.2015
Сообщений: 20
#1

MapKit с overlay OSM - Swift

07.05.2015, 14:48. Просмотров 1051. Ответов 0
Метки нет (Все метки)

Доброго времени суток!
Есть ряд вопросов связанных с MKOverlay
1) Смогу ли я получить точные координаты используя overlay
2) Сначала грузит apple-map's, а потом подгружает мой overlay. Как это изменить?
3) Выбивает ошибку когда запустил эмулятор, как исправить
4) Сильно грузит память и ЦП (300+ мб используется)

Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
import UIKit
import CoreLocation
import MapKit
 
 
class ViewController: UIViewController, CLLocationManagerDelegate, MKMapViewDelegate {
    
    
    @IBOutlet weak var myMap: MKMapView!
 
    var locationManager = CLLocationManager()
    
 
    override func viewDidLoad() {
        super.viewDidLoad()
        
        //let location = CLLocationCoordinate2D(latitude: 46.9659100, longitude: 31.9974000)
        
        //let span = MKCoordinateSpanMake(0.1, 0.1)
        //let region = MKCoordinateRegion(center: location, span: span)
        
        //self.myMap.setRegion(region, animated: true)
        
        var template = "http://tile.openstreetmap.org/{z}/{x}/{y}.png"
        
        let carte_indice = MKTileOverlay(URLTemplate: template)
        
        self.myMap.addOverlay(carte_indice)
        self.myMap.delegate = self
        
        locationManager.delegate = self
        locationManager.desiredAccuracy = kCLLocationAccuracyBest
        locationManager.requestWhenInUseAuthorization()
        locationManager.startUpdatingLocation()
        
    }
 
 
    
    func mapView(mapView: MKMapView!, rendererForOverlay overlay: MKOverlay!) -> MKOverlayRenderer! {
        if overlay is MKTileOverlay {
            var renderer = MKTileOverlayRenderer(overlay: overlay)
            renderer.alpha = 0.9
            return renderer
        }
        return nil
    }
 
    
    func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!) {
        var userLocation:CLLocation = locations [0] as! CLLocation
        
        locationManager.stopUpdatingLocation()
        let location = CLLocationCoordinate2D (latitude: userLocation.coordinate.latitude, longitude: userLocation.coordinate.longitude)
        let span = MKCoordinateSpanMake(0.5, 0.5)
        let region = MKCoordinateRegion (center: location, span: span)
        myMap.setRegion(region, animated: true)
        //println("\(userLocation.coordinate.latitude)")
        //println("\(userLocation.coordinate.longitude)")
 
    }
    
    func locationManager(manager: CLLocationManager!, didFailWithError error: NSError!) {
        println("error")
    }
    
    
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
 
 
}
Выбивает ошибку:
MacBook-Pro-Andrew.local loc[1614] <Error>: ImageIO: CGImageSourceCreateWithData data parameter is nil
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2015, 14:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос MapKit с overlay OSM (Swift):

Замена стандартных визуальных элементов в MapKit - Swift
Здравствуй, киберфорум. Создал небольшое приложение с использованием MapKit, оно находит мое местоположение, запоминает маршрут, но не...

MapKit построение маршрута - Программирование iOS
Hi, подскажите возможно как-то прикрутить построение маршрутов ? Я пробывал исп google для получения координат, но при выводе маршрута он...

Qt оффлайн карта osm - C++ Qt
Здравствуйте, по моему курсовому проекту нужно сделать оффлайн карту.Сначала я думал отрисовывать и отображать объекты карты с помощью...

Yandex mapkit и другие - Программирование Android
Здравствуйте. Нужно встроить в приложение карту для наглядного местоположения какого либо объекта, зная его координаты (карта должна быть...

MapKit не отображает локацию - Objective-C
Всем привет! - (void)viewWillAppear:(BOOL)animated { ; // Координаты точки на карте CLLocationCoordinate2D...

Интеграция карт OSM в проект - Программирование Android
Доброго времени суток! Необходимо сделать навигатор по городу, планируется его использование без постоянного подключения к интернету. Думаю...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.05.2015, 14:48
Привет! Вот еще темы с ответами:

MapKit и интеграцией проектов с github - Objective-C
Бью уже долго над этим, пытался сам разобраться, но тяжко идет Вопрос 1: Как использовать google map на iOS 6? В 6 версии аппл перешла...

Yandex MapKit на Android Studio - Программирование Android
Здравствуйте, импортировал библиотеку карт в проект, на эмуляторе все отлично работает, но на реальном телефоне вылетает. Пробовал менять...

C# OSM rendering (отрисовка карт OpenStreetMap) - C#
Доброго времени суток. Прошу отозватся тех, кто сталкивался с отрисовкой карт OpenStreetMap. Интересует любая информация, а так же: ...

Как получить GeoCode в yandex mapkit? - Программирование Android
Как получить GeoCode зная координаты?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru