Você pode controlar a movimentação e a altitude máxima da câmera ou criar limites de latitude e longitude restringindo o movimento do usuário em um mapa. Você pode fazer isso usando as restrições da câmera.
O exemplo a seguir mostra um mapa com limites de local definidos para limitar o movimento da câmera:
Restringir limites do mapa
É possível restringir os limites geográficos da câmera definindo a
opção bounds
.
O exemplo de código a seguir demonstra a restrição dos 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 qualquer uma das seguintes opções:
maxAltitude
minAltitude
maxHeading
minHeading
maxTilt
minTilt
O exemplo de código a seguir demonstra a restrição 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
});
document.body.append(map);
}
init();
Restringir limites do mapa e da câmera
Você pode restringir os limites do mapa e da câmera ao mesmo tempo. O exemplo de código a seguir demonstra a restrição dos 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();