قد يكون من المفيد التحكّم في حركة الكاميرا الأفقية أو الحد الأقصى للارتفاع أو إنشاء حدود لخطوط الطول والعرض تقيّد حركة المستخدم في خريطة معيّنة. يمكنك إجراء ذلك باستخدام قيود الكاميرا.
يعرض المثال التالي خريطة تم ضبط حدود الموقع الجغرافي فيها للحدّ من حركة الكاميرا:
تقييد حدود الخريطة
يمكنك حصر الحدود الجغرافية للكاميرا من خلال ضبط الخيار bounds
.
يوضّح نموذج الرمز البرمجي التالي كيفية حصر حدود الخريطة:
async function init() {
const { Map3DElement, MapMode } = await google.maps.importLibrary("maps3d");
const map = new Map3DElement({
center: { lat: 37.7704, lng: -122.3985, altitude: 500 },
tilt: 67.5,
mode: MapMode.HYBRID,
bounds: {south: 37, west: -123, north: 38, east: -121}
});
init();
}
حظر الوصول إلى الكاميرا
يمكنك حظر حركة الكاميرا من خلال ضبط أيّ من الخيارات التالية:
maxAltitude
minAltitude
maxHeading
minHeading
maxTilt
minTilt
يوضّح نموذج الرمز التالي كيفية حظر الكاميرا:
async function init() {
const { Map3DElement, MapMode } = await google.maps.importLibrary("maps3d");
const map = new Map3DElement({
center: { lat: 37.7704, lng: -122.3985, altitude: 500 },
tilt: 67.5,
mode: MapMode.HYBRID,
minAltitude: 1,
maxAltitude: 1000,
minTilt: 35,
maxTilt: 55
});
document.body.append(map);
}
init();
حظر حدود الخريطة والكاميرا
يمكنك في الوقت نفسه حصر نطاقَي الخريطة والكاميرا. يوضّح نموذج الرمز البرمجي التالي كيفية حصر حدود كل من الخريطة والكاميرا:
async function init() {
const { Map3DElement, MapMode } = await google.maps.importLibrary("maps3d");
const map = new Map3DElement({
center: { lat: 37.7704, lng: -122.3985, altitude: 500 },
tilt: 67.5,
mode: MapMode.HYBRID,
minAltitude: 1,
maxAltitude: 1000,
minTilt: 35,
maxTilt: 55,
bounds: {south: 37, west: -123, north: 38, east: -121}
});
document.body.append(map);
}
init();