Haritaya 3D model ekleme

Platform seçin: Android iOS JavaScript

İçe aktardığınız 3D modelinizi 3D haritaya ekleyebilirsiniz.

3D model gösteren bir harita görünümü

Aşağıdaki kod örneğinde, Model yapısını kullanarak 3D modelin nasıl ekleneceği ve haritada nasıl konumlandırılacağı gösterilmektedir.

struct SimpleModelDemo: View {
  @State var camera: Camera = .init(latitude: 37.791376, longitude: -122.397571,  altitude: 240, heading: 288.0, tilt: 88.0, roll: 0.0, range: 1500)
  @State var balloonModel: Model = .init(
    position: .init(
      latitude: 37.791376,
      longitude: -122.397571,
      altitude: 200.0),
    url: URL(string: "") ?? URL(fileURLWithPath: fileUrl),
    altitudeMode: .relativeToMesh,
    scale: .init(x: 5, y: 5, z: 5),
    orientation: .init(heading: 0, tilt: 0, roll: 0)
  )
  var body: some View {
    Map(camera: $camera, mode: .satellite) {
        balloonModel
    }
  }
}
private let fileUrl = Bundle.main.url(forResource: "balloon", withExtension: "glb")!.path