是否有任何公共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)
呈现以下截图:

为了达到你想要的效果,你就得玩弄相机。如果需要,您必须更新俯仰角、航向和高度。
看看这里,你会找到一切:MKMapCamera Class Reference
更新: 不幸的是,您无法推介卫星地图或混合地图。
如果地图类型为 MKMapTypeSatellite 或 MKMapTypeHybrid,则俯仰值将被限制为 0。
| 归档时间: |
|
| 查看次数: |
7976 次 |
| 最近记录: |