ควบคุมแผนที่และกล้อง

คุณอาจต้องการให้คุณควบคุมการแพนกล้อง ระดับความสูงสูงสุด หรือสร้างขอบเขตละติจูดและลองจิจูดเพื่อจำกัดการเคลื่อนที่ของผู้ใช้ในแผนที่ที่ระบุ ซึ่งทำได้โดยใช้การจำกัดกล้อง

ตัวอย่างต่อไปนี้แสดงแผนที่ที่มีการกำหนดขอบเขตสถานที่เพื่อจำกัดการเคลื่อนที่ของกล้อง

จำกัดขอบเขตของแผนที่

คุณจำกัดขอบเขตทางภูมิศาสตร์ของกล้องได้โดยตั้งค่าตัวเลือก 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();