انیمیشن های مسیر دوربین را اضافه کنید، انیمیشن های مسیر دوربین را اضافه کنید

پلتفرم مورد نظر را انتخاب کنید: اندروید، iOS

شما می‌توانید انیمیشن‌های مسیر دوربین را به نقشه سه‌بعدی خود اضافه کنید تا تجربه‌ای فراگیرتر برای کاربرانتان فراهم کنید. انیمیشن‌های مسیر دوربین می‌توانند به سمت یا دور یک نقطه روی نقشه حرکت کنند.

پرواز به

نمونه کد زیر نحوه‌ی متحرک‌سازی دوربین برای پرواز به یک نقطه‌ی خاص روی نقشه‌ی سه‌بعدی را با فراخوانی متد flyCameraTo نشان می‌دهد. برای استفاده از این نمونه کد، دستورالعمل‌های موجود در Setup و Add 3D map را برای راه‌اندازی پروژه‌ی اندروید استودیو با یک نقشه‌ی سه‌بعدی پایه دنبال کنید. سپس، کد زیر را به فایل 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
    }
)

پرواز در اطراف

نمونه کد زیر نحوه‌ی متحرک‌سازی دوربین برای پرواز در اطراف یک نقطه‌ی خاص روی یک نقشه‌ی سه‌بعدی را با فراخوانی متد flyCameraAround نشان می‌دهد. برای استفاده از این نمونه کد، دستورالعمل‌های موجود در Setup و Add 3D map را به برنامه‌ی خود دنبال کنید تا پروژه‌ی اندروید استودیو خود را با یک نقشه‌ی سه‌بعدی پایه راه‌اندازی کنید. سپس، کد زیر را به فایل 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
    }
)