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