Pode ser interessante controlar o movimento horizontal e a altitude máxima da câmera ou criar limites de latitude e longitude para restringir o movimento de um usuário em um determinado mapa. Para isso, use as restrições de câmera.
O exemplo a seguir mostra um mapa com limites de local definidos para restringir o movimento da câmera:
Restringir limites do mapa
Para restringir os limites geográficos da câmera, defina a opção bounds.
O exemplo de código a seguir demonstra como restringir os limites do mapa:
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();
}
Restringir a câmera
Você pode restringir o movimento da câmera definindo uma das seguintes opções:
- maxAltitude
- minAltitude
- maxHeading
- minHeading
- maxTilt
- minTilt
O exemplo de código a seguir demonstra como restringir a câmera:
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();
Restringir limites do mapa e da câmera
É possível restringir simultaneamente os limites do mapa e da câmera. O exemplo de código a seguir demonstra como restringir os limites do mapa e da câmera:
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();