3

我想要一个位置的静态地图图像。我有那个位置的纬度和经度。iOS 6中是否有任何api来获取gps位置的苹果地图静态图像。

4

4 回答 4

5

MKMapView 有两个属性来实现这个功能:scrollEnabledzoomEnabled. 将两者都设置为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 回答