我想要一个位置的静态地图图像。我有那个位置的纬度和经度。iOS 6中是否有任何api来获取gps位置的苹果地图静态图像。
问问题
1401 次
4 回答
5
MKMapView 有两个属性来实现这个功能:scrollEnabled
和zoomEnabled
. 将两者都设置为NO
,您将拥有一个非滚动和非缩放(因此是静态的)地图图像。
于 2012-11-28T06:35:28.300 回答
3
我相信谷歌静态地图是你正在寻找的。将位置参数发送给它,它会返回你想要的图像。
于 2013-07-03T01:54:40.367 回答
2
在 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)
}
}
于 2016-11-04T12:27:56.203 回答
0
只需使用 MKMapView 显示地图,您必须使用 MapKit.framework
此链接将帮助您...
https://github.com/kviksilver/MKMapview-annotation-grouping
快乐编码!!!
于 2012-11-28T06:07:04.170 回答