আপনার ব্যবহারকারীদের আরও ইমারসিভ
অভিজ্ঞতা প্রদান করতে, আপনার 3D ম্যাপে ক্যামেরা পাথ অ্যানিমেশন যোগ করতে পারবেন। ক্যামেরা পাথ অ্যানিমেশন উড়তে, চারদিকে উড়তে বা
Camera
অ্যানিমেট করতে একত্রিত হতে পারে
ম্যাপের কোনও পয়েন্টে, এর মধ্যে নির্দিষ্ট করা আছে
উচ্চতা
এবং
altitudeMode।
অ্যানিমেশনের জন্য
Camera
কনফিগার করার সময়, ক্যামেরার উচ্চতা কীভাবে ব্যাখ্যা করা হবে তা নির্দিষ্ট করতে আপনি
altitudeMode
প্রপার্টি সেট করতে (বা
setAltitudeMode কল করতে) পারেন:
AltitudeMode.ABSOLUTE: সমুদ্রপৃষ্ঠ থেকে উচ্চতাকে মিটার হিসেবে ব্যাখ্যা করে (উল্লেখ করা না থাকলে এটিই ডিফল্ট মান)।AltitudeMode.RELATIVE_TO_GROUND: ক্যামেরার কেন্দ্রবিন্দুতে ভূপৃষ্ঠ থেকে উচ্চতা মিটার এককে ব্যাখ্যা করে।AltitudeMode.RELATIVE_TO_MESH: ক্যামেরার কেন্দ্রবিন্দুতে সবচেয়ে উঁচু 3D মেশ সারফেসের (যেমন বিল্ডিং বা গাছ) উপরে উচ্চতাকে মিটার হিসেবে ব্যাখ্যা করে।
উড়ে যান
নিচের কোড স্যাম্পেল থেকে আপনি জানতে পারবেন যে কীভাবে
Camera
অ্যানিমেট করে
flyCameraTo
মেথড কল করে
GoogleMap3D
এ
FlyToOptions
কনফিগারেশনের মাধ্যমে 3D ম্যাপের কোনও নির্দিষ্ট পয়েন্টে নিয়ে যাওয়া যায়।
// Add imports and define constants
import com.google.android.gms.maps3d.model.AltitudeMode
import com.google.android.gms.maps3d.model.FlyToOptions
import com.google.android.gms.maps3d.model.FlyAroundOptions
import com.google.android.gms.maps3d.model.Camera
import com.google.android.gms.maps3d.model.Map3DMode
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.setMapMode(Map3DMode.HYBRID)
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
altitudeMode = AltitudeMode.RELATIVE_TO_GROUND
}
durationInMillis = 2000
}
)
চারদিকে ঘুরে দেখুন
নিচের কোড স্যাম্পেল থেকে জানতে পারবেন যে কীভাবে
Camera
কে
FlyAroundOptions
কনফিগারেশনের মাধ্যমে
GoogleMap3D
থেকে
flyCameraAround
মেথড কল করে 3D ম্যাপের নির্দিষ্ট পয়েন্টের চারপাশে ওড়ানোর জন্য অ্যানিমেট করতে হয়।
// Add imports and define constants
import com.google.android.gms.maps3d.model.AltitudeMode
import com.google.android.gms.maps3d.model.Map3DMode
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.setMapMode(Map3DMode.HYBRID)
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
altitudeMode = AltitudeMode.RELATIVE_TO_GROUND
}
durationInMillis = 5000
rounds = 1.0 // Number of rotations - can be fractional
}
)