คุณอาจต้องการให้คุณควบคุมการแพนกล้อง ระดับความสูงสูงสุด หรือสร้างขอบเขตละติจูดและลองจิจูดเพื่อจำกัดการเคลื่อนที่ของผู้ใช้ในแผนที่ที่ระบุ ซึ่งทำได้โดยใช้การจำกัดกล้อง
ตัวอย่างต่อไปนี้แสดงแผนที่ที่มีการกำหนดขอบเขตสถานที่เพื่อจำกัดการเคลื่อนที่ของกล้อง
จำกัดขอบเขตของแผนที่
คุณจำกัดขอบเขตทางภูมิศาสตร์ของกล้องได้โดยตั้งค่าตัวเลือก 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();