Apple MapKit 3D天桥

Ale*_*xey 10 mapkit ios

是否有任何公共iOS 8 API可用于实现3D天桥或至少3D视图,如下面的Apple Maps App屏幕截图所示?

在此输入图像描述

更新

经过以下建议我已经完成了以下代码:

import UIKit
import MapKit

class ViewController: UIViewController {

    @IBOutlet weak var mapView: MKMapView!
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        mapView.showsBuildings = true
        let eiffelTowerCoordinates = CLLocationCoordinate2DMake(48.85815,2.29452)
        mapView.region = MKCoordinateRegionMakeWithDistance(eiffelTowerCoordinates, 1000,100)

        mapView.mapType = MKMapType.Standard

        // 3D Camera
        let mapCamera = MKMapCamera()
        mapCamera.centerCoordinate = eiffelTowerCoordinates
        mapCamera.pitch = 45
        mapCamera.altitude = 500
        mapCamera.heading = 45

        // Set MKmapView camera property
        self.mapView.camera = mapCamera
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我的应用程序看起来与Apple Maps App类似,但遗憾的是不相同.

在此输入图像描述

有人知道如何将所有纹理添加到建筑物中吗?

更新2

已检查Google Maps iOS SDK.绝对相同的故事.在任何模式下都没有3D建筑物,除了kGMSTypeNormal 这意味着没有纹理建筑物.

以下代码:

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        let camera = GMSCameraPosition.cameraWithLatitude(48.85815, longitude: 2.29452, zoom: 50, bearing:30, viewingAngle:40)
        let mapView = GMSMapView.mapWithFrame(CGRectZero, camera: camera)
        mapView.mapType = kGMSTypeNormal
        mapView.buildingsEnabled = true
        self.view = mapView

    }
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
}
Run Code Online (Sandbox Code Playgroud)

呈现以下截图:

在此输入图像描述

Fra*_*nas 12

您现在可以使用新的iOS 9 MKMapTypeSatelliteFlyover类型.

测试应用截图


NSZ*_*bie 1

为了达到你想要的效果,你就得玩弄相机。如果需要,您必须更新俯仰角、航向和高度。

看看这里,你会找到一切:MKMapCamera Class Reference

更新: 不幸的是,您无法推介卫星地图或混合地图。

如果地图类型为 MKMapTypeSatellite 或 MKMapTypeHybrid,则俯仰值将被限制为 0。