شما میتوانید انیمیشنهای مسیر دوربین را به نقشه سهبعدی خود اضافه کنید تا تجربهای فراگیرتر برای کاربرانتان فراهم کنید. انیمیشنهای مسیر دوربین میتوانند به سمت یا دور یک نقطه روی نقشه حرکت کنند.
پرواز به
نمونه کد زیر نحوهی متحرکسازی دوربین برای پرواز به یک نقطهی خاص روی نقشهی سهبعدی را با فراخوانی متد 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 } )