Я хочу статическое изображение карты из местоположения. У меня есть широта и долгота этого места. Есть ли в iOS 6 какой-либо API для получения статического изображения карты Apple с местоположением GPS.
Любой API в iOS6 для получения статического изображения карты местоположения GPS
Ответы (4)
MKMapView имеет два свойства для достижения этой функциональности: scrollEnabled
и zoomEnabled
. Установите оба на NO
, и вы получите изображение карты без прокрутки и масштабирования (таким образом, статическое).
pitchEnabled
и rotateEnabled
- person Richard de Wit; 20.11.2015
Я считаю, что Статические карты Google — это то, что вам нужно. Отправьте ему параметры местоположения, и он вернет изображение, которое вы хотите.
В 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
Удачного кодирования!!!