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

Swift

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

MapKit с overlay OSM - Swift

07.05.2015, 14:48. Просмотров 952. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2015, 14:48     MapKit с overlay OSM
Посмотрите здесь:

Objective-C MapKit и интеграцией проектов с github
C# OSM rendering (отрисовка карт OpenStreetMap) C#
MapKit построение маршрута
MapKit не отображает локацию Objective-C
Yandex mapkit узнать координаты адреса Android
Android Интеграция карт OSM в проект
Ищу простой и легкий плагин карт OSM или Google WordPress
Yandex mapkit и другие Android
Yandex MapKit на Android Studio Android
Замена стандартных визуальных элементов в MapKit Swift
Как получить GeoCode в yandex mapkit? Android
C++ Qt Qt оффлайн карта osm

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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