Thêm ảnh động theo đường dẫn của máy ảnh

Chọn nền tảng: Android iOS

Bạn có thể thêm ảnh động đường dẫn máy ảnh vào bản đồ 3D để mang đến trải nghiệm chân thực hơn cho người dùng. Ảnh động đường dẫn máy ảnh có thể bay đến hoặc bay xung quanh một điểm trên bản đồ.

Chuyển đến

Mã mẫu sau đây minh hoạ cách tạo ảnh động cho máy ảnh để bay đến một điểm cụ thể trên bản đồ 3D bằng cách gọi phương thức flyCameraTo.

// Add imports and define constants
import com.google.android.gms.maps3d.model.latLngAltitude
const val EMPIRE_STATE_BUILDING_LATITUDE = 40.748233
const val EMPIRE_STATE_BUILDING_LONGITUDE = -73.985663

...

// Add to the onMap3DViewReady method, after the googleMap3D object has been initialized
googleMap3D.flyCameraTo(
    flyToOptions {
        endCamera = camera {
            center = latLngAltitude {
                latitude = EMPIRE_STATE_BUILDING_LATITUDE
                longitude = EMPIRE_STATE_BUILDING_LONGITUDE
                altitude = 212.0 // in meters
            }
            heading = 34.0 // bearing in degrees
            tilt = 67.0 // relative to vertical
            range = 750.0 // distance away from the focal point in meters
            roll = 0.0 // roll relative to horizontal
        }
        durationInMillis = 2_000
    }
)

Bay xung quanh

Mã mẫu sau đây minh hoạ cách tạo ảnh động cho Camera để bay xung quanh một điểm cụ thể trên bản đồ 3D bằng cách gọi flyCameraAround phương thức.

// Add imports and define constants
import com.google.android.gms.maps3d.model.latLngAltitude
const val EMPIRE_STATE_BUILDING_LATITUDE = 40.748233
const val EMPIRE_STATE_BUILDING_LONGITUDE = -73.985663

...

// Add to the onMap3DViewReady method, after the googleMap3D object has been initialized
googleMap3D.flyCameraAround(
    flyAroundOptions {
        center = camera {
            center = latLngAltitude {
                latitude = EMPIRE_STATE_BUILDING_LATITUDE
                longitude = EMPIRE_STATE_BUILDING_LONGITUDE
                altitude = 212.0
            }
            heading = 34.0
            tilt = 67.0
            range = 750.0
            roll = 0.0
        }
        durationInMillis = 5_000
        rounds = 1.0 // Number of rotations - can be fractional
    }
)