نمای کلی کنترل ها
نقشههایی که از طریق نقشههای سهبعدی Photorealistic در Maps JavaScript API نمایش داده میشوند، حاوی عناصر UI برای پشتیبانی از تعامل کاربر با نقشه هستند. این عناصر به عنوان کنترل شناخته می شوند و شما می توانید انتخاب کنید که آنها را در UI قرار دهید یا نه. اگر کنترلهای رابط کاربری را سرکوب کنید، کاربر همچنان میتواند با استفاده از میانبرهای صفحهکلید در اطراف نقشه حرکت کند.
Photorealistic 3D Maps in Maps JavaScript API همچنین از راهنمایی کاربران شما در اطراف نقشه با استفاده از مسیرهای از پیش تعیین شده دوربین پشتیبانی می کند. این مسیرها را می توان برای ایجاد تجربیات سه بعدی غنی سفارشی و ترکیب کرد.
کنترل های اکتشافی
تصویر زیر مجموعه پیشفرض کنترلهای نمایشدادهشده توسط Photorealistic 3D Maps در Maps JavaScript API را نشان میدهد:
در زیر لیستی از مجموعه کامل کنترل ها در نقشه های سه بعدی فوتورئالیستی در Maps JavaScript آمده است:
- کنترل زوم دکمه های "+" و "-" را برای تغییر سطح بزرگنمایی نقشه نمایش می دهد.
- کنترل Tilt به شما امکان می دهد شیب دوربین را تغییر دهید.
- کنترل چرخش به شما امکان می دهد عنوان دوربین را تغییر دهید.
- کنترل Move دکمه های "←"، "→"، "↑" و "↓" را برای تغییر مرکز نقشه نمایش می دهد.
نمونه کد زیر تغییر دادن کنترل های کاوش را نشان می دهد:
جاوا اسکریپت
const map = new Map3DElement({
center: { lat: 37.819852, lng: -122.478549, altitude: 2000 },
tilt: 75,
heading: 330,
mode: MapMode.SATELLITE,
defaultUIDisabled: true,
});
HTML
<gmp-map-3d
mode="hybrid"
range="639.274301042242"
tilt="64.92100184857551"
center="34.0768990953219,-118.47450491266041,292.9794737933403"
heading="-61.02026752077781"
default-ui-disabled
></gmp-map-3d>
مسیرهای دوربین از پیش تعیین شده
نقشه های سه بعدی فوتورئالیستی در Maps جاوا اسکریپت دو مسیر از پیش تعیین شده دوربین را ارائه می دهد. مسیرهای دوربین را می توان با تغییر مدت زمان انیمیشن (در نتیجه افزایش یا کاهش سرعت)، یا با ترکیب آنها برای ایجاد تجربیات سینمایی بیشتر سفارشی کرد.
نقشه های سه بعدی فوتورئالیستی در Maps جاوا اسکریپت از مسیرهای دوربین زیر پشتیبانی می کند:
- انیمیشن
flyCameraTo
از مرکز نقشه به یک مقصد مشخص پرواز می کند. - انیمیشن
flyCameraAround
به تعداد دور مشخص شده حول یک نقطه روی نقشه می چرخد.
دو مسیر موجود ممکن است با هم ترکیب شوند تا به یک نقطه مورد علاقه پرواز کنند، در اطراف آن بچرخند و سپس در صورت مشخص شدن متوقف شوند.
پرواز به
نمونه کد زیر متحرک کردن دوربین برای پرواز به یک مکان را نشان می دهد:
const map = document.querySelector('gmp-map-3d');
async function init() {
await google.maps.importLibrary('maps3d');
map.flyCameraTo({
endCamera: {
center: { lat: 37.6191, lng: -122.3816 },
tilt: 67.5,
range: 1000
},
durationMillis: 5000
});
}
به اطراف پرواز کن
نمونه کد زیر متحرک کردن دوربین برای پرواز در اطراف یک مکان را نشان می دهد:
const map = document.querySelector('gmp-map-3d');
async function init() {
await google.maps.importLibrary('maps3d');
map.flyCameraAround({
camera,
durationMillis: 60000,
rounds: 1
});
}
انیمیشن ها را با هم ترکیب کنید
نمونه کد زیر ترکیب انیمیشن ها را برای پرواز دوربین به یک مکان، و سپس چرخش در اطراف مکان با پایان اولین انیمیشن نشان می دهد:
const map = document.querySelector('gmp-map-3d');
async function init() {
await google.maps.importLibrary('maps3d');
map.flyCameraTo({
endCamera: flyToCamera,
durationMillis: 5000,
});
map.addEventListener('gmp-animation-end', () => {
map.flyCameraAround({
camera: flyToCamera,
durationMillis: 60000,
rounds: 1
});
}, {once: true});
}
مراحل بعدی
- با نحوه محدود کردن نقشه و دوربین آشنا شوید.
- نحوه گوش دادن و مدیریت تعامل کاربر را بیاموزید.