افزودن مدل سه‌بعدی به نقشه

پلاتفرم را انتخاب کنید: Android iOS JavaScript

می‌توانید مدل سه‌بعدی واردشده خودتان را به نقشه سه‌بعدی اضافه کنید.

نمای نقشه که مدل سه‌بعدی را نشان می‌دهد

نمونه کد زیر نشان می‌دهد که چگونه می‌توان یک مدل سه‌بعدی را اضافه کرد و آن را بااستفاده از ساختار Model روی نقشه قرار داد.

struct SimpleModelDemo: View {
  @State var camera: Camera = .init(
    center: .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: LatLngAltitude(
        latitude: 37.7845812,
        longitude: -122.3660241,
        altitude: 585),
      url: 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