Możesz chcieć kontrolować panoramowanie kamery, maksymalną wysokość lub tworzyć granice szerokości i długości geograficznej, które ograniczają ruch użytkownika na danej mapie. Możesz to zrobić za pomocą ograniczeń kamery.
Ten przykład pokazuje mapę z ustawionymi granicami lokalizacji, które ograniczają ruch kamery:
Ograniczanie granic mapy
Możesz ograniczyć granice geograficzne kamery, ustawiając opcję
bounds.
Poniższy przykładowy kod pokazuje, jak ograniczyć granice mapy:
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();
}
Ograniczanie dostępu do aparatu
Możesz ograniczyć ruch kamery, ustawiając dowolną z tych opcji:
maxAltitudeminAltitudemaxHeadingminHeadingmaxTiltminTilt
Poniższy przykładowy kod pokazuje, jak ograniczyć dostęp do kamery:
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();
Ograniczanie granic mapy i kamery
Możesz jednocześnie ograniczyć zarówno granice mapy, jak i kamery. Poniższy przykładowy kod pokazuje, jak ograniczyć granice mapy i kamery:
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();