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

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

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

บินไปที่

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีทําให้กล้องเคลื่อนไหวเพื่อบินไปยังจุดที่เฉพาะเจาะจงบนแผนที่ 3 มิติโดยการเรียกใช้เมธอด flyCameraTo หากต้องการใช้โค้ดตัวอย่างนี้ ให้ทําตามวิธีการใน การตั้งค่าและ เพิ่มแผนที่ 3 มิติลงในแอปเพื่อตั้งค่า โปรเจ็กต์ Android Studio ด้วยแผนที่ 3 มิติพื้นฐาน จากนั้นเพิ่มโค้ดต่อไปนี้ลงในไฟล์ MainActivity.kt

// 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 หากต้องการใช้ตัวอย่างโค้ดนี้ ให้ทำตาม วิธีการใน การตั้งค่าและ เพิ่มแผนที่ 3 มิติลงในแอป เพื่อตั้งค่าโปรเจ็กต์ Android Studio ด้วยแผนที่ 3 มิติพื้นฐาน จากนั้นเพิ่มโค้ดต่อไปนี้ลงในไฟล์ MainActivity.kt

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