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

پلتفرم را انتخاب کنید: Android iOS

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

پرواز به

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