Controllare la mappa e la videocamera

Potrebbe essere auspicabile controllare la panoramica e l'altitudine massima della videocamera oppure creare limiti di latitudine e longitudine per limitare il movimento dell'utente in una data mappa. Puoi farlo utilizzando le restrizioni della videocamera.

L'esempio seguente mostra una mappa con i confini della posizione impostati per limitare il movimento della videocamera:

Limita i limiti della mappa

Puoi limitare i confini geografici della videocamera impostando l'opzione bounds.

Il seguente esempio di codice mostra la limitazione dei limiti della mappa:

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();
}

Limitare la fotocamera

Puoi limitare il movimento della fotocamera impostando una delle seguenti opzioni:

  • maxAltitude
  • minAltitude
  • maxHeading
  • minHeading
  • maxTilt
  • minTilt

Il seguente esempio di codice mostra la limitazione della fotocamera:

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();

Limita i limiti della mappa e della fotocamera

Puoi limitare contemporaneamente i limiti della mappa e della fotocamera. Il seguente esempio di codice mostra la limitazione dei confini sia della mappa sia della fotocamera:

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();