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

پلاتفرم را انتخاب کنید: 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