您可能希望控制相机的平移、最大海拔高度,或者创建限制用户在给定地图中移动的纬度和经度边界。您可以使用相机限制来实现此目的。
以下示例展示了一张设置了位置边界以限制相机移动的地图:
限制地图边界
您可以通过设置 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();