Bạn có thể thêm ảnh động đường dẫn camera vào bản đồ 3D để mang đến trải nghiệm sống động hơn cho người dùng. Ảnh động đường đi của camera có thể bay đến, bay xung quanh hoặc kết hợp để tạo ảnh động cho
Camera
đến một điểm trên bản đồ, bao gồm cả việc chỉ định
độ cao
và
altitudeMode.
Khi định cấu hình Camera cho ảnh động, bạn có thể đặt thuộc tính altitudeMode để chỉ định cách diễn giải độ cao của camera:
AltitudeMode.absolute: Diễn giải độ cao theo đơn vị mét so với mực nước biển trung bình (giá trị mặc định nếu không được chỉ định).AltitudeMode.relativeToGround: Diễn giải độ cao theo mét so với mặt đất tại điểm trung tâm của máy ảnh.AltitudeMode.relativeToMesh: Diễn giải độ cao theo mét so với bề mặt lưới 3D cao nhất (chẳng hạn như toà nhà hoặc địa hình) tại điểm trung tâm của camera.
Chuyển đến
Đoạn mã mẫu sau đây minh hoạ cách sử dụng đối tượng sửa đổi flyCameraTo để tạo ảnh động cho Camera bay đến một điểm cụ thể trên bản đồ 3D.
Map(mode: .hybrid)
.flyCameraTo(
.init(
center: .init(
latitude: 47.6210296,
longitude: -122.3496903,
altitude: 585
),
heading: 149.0,
tilt: 77.0,
roll: 0.0,
range: 4000,
altitudeMode: .relativeToGround
),
duration: 5,
trigger: animate,
completion: {}
)
Di chuyển xung quanh
Đoạn mã mẫu sau đây minh hoạ cách sử dụng đối tượng sửa đổi flyCameraAround để tạo ảnh động cho Camera bay quanh một điểm cụ thể trên bản đồ 3D.
Map(mode: .hybrid)
.flyCameraAround(
.init(
center: .init(
latitude: 47.6210296,
longitude: -122.3496903,
altitude: 585
),
heading: 149.0,
tilt: 77.0,
roll: 0.0,
range: 3000,
altitudeMode: .relativeToGround
),
duration: 90,
repeatCount: 3,
trigger: flyAround,
completion: {}
)