เพิ่มภาพเคลื่อนไหวของเส้นทางกล้อง

เลือกแพลตฟอร์ม: Android iOS

คุณสามารถเพิ่มภาพเคลื่อนไหวเส้นทางกล้องลงในแผนที่ 3 มิติเพื่อให้ผู้ใช้ได้รับประสบการณ์ที่สมจริงยิ่งขึ้น ภาพเคลื่อนไหวเส้นทางกล้องสามารถบินไปยังหรือบินรอบจุดบนแผนที่

บินไปที่

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีทำให้กล้องเคลื่อนไหวเพื่อบินไปยังจุดที่เฉพาะเจาะจงบนแผนที่ 3 มิติโดยการเรียกใช้เมธอด 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
    }
)

บินไปรอบๆ

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีทําให้กล้องเคลื่อนไหวเพื่อบินรอบจุดที่เฉพาะเจาะจงบนแผนที่ 3 มิติโดย เรียกใช้เมธอด flyCameraAround

// 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
    }
)