Искам статично изображение на карта от местоположение. Имам географската ширина и дължина на това местоположение. Има ли API в iOS 6 за получаване на статичното изображение на картата на Apple на GPS местоположение.
Всеки API в iOS6 за получаване на статично изображение на карта на GPS местоположение
Отговори (4)
MKMapView има две свойства за постигане на тази функционалност: scrollEnabled
и zoomEnabled
. Задайте и двете на NO
и ще имате изображение на карта без превъртане и мащабиране (следователно статично).
pitchEnabled
и rotateEnabled
- person Richard de Wit; 20.11.2015
Вярвам, че Google Static Maps е това, което търсите. Изпратете му параметрите на местоположението и той ще върне изображението, което искате.
В iOS 7+ Apple MapKit позволява показване на статични изображения на карта с помощта на клас MKMapSnapshotter
. Подробно е описано в Създаване на моментна снимка на карта раздел на документацията на MapKit:
// Takes a snapshot and calls back with the generated UIImage
static func takeSnapshot(mapView: MKMapView, withCallback: (UIImage?, NSError?) -> ()) {
let options = MKMapSnapshotOptions()
options.region = mapView.region
options.size = mapView.frame.size
options.scale = UIScreen.mainScreen().scale
let snapshotter = MKMapSnapshotter(options: options)
snapshotter.startWithCompletionHandler() { snapshot, error in
guard snapshot != nil else {
withCallback(nil, error)
return
}
withCallback(snapshot!.image, nil)
}
}
просто използвайте MKMapView за показване на карта, ще трябва да използвате MapKit.framework за това
този линк ще ви помогне...
https://github.com/kviksilver/MKMapview-annotation-grouping
Честито кодиране!!!