Es kann sinnvoll sein, das Schwenken der Kamera oder die maximale Höhe zu steuern oder Breiten- und Längengrenzen festzulegen, um die Bewegung eines Nutzers auf einer bestimmten Karte einzuschränken. Dazu können Sie Kamerabeschränkungen verwenden.
Das folgende Beispiel zeigt eine Karte mit festgelegten Standortgrenzen, um die Bewegung der Kamera einzuschränken:
Kartengrenzen einschränken
Sie können die geografischen Grenzen der Kamera einschränken, indem Sie die Option bounds
festlegen.
Das folgende Codebeispiel zeigt, wie die Kartenbegrenzungen eingeschränkt werden:
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();
}
Kamera einschränken
Sie können die Bewegung der Kamera einschränken, indem Sie eine der folgenden Optionen festlegen:
maxAltitude
minAltitude
maxHeading
minHeading
maxTilt
minTilt
Das folgende Codebeispiel zeigt, wie die Kamera eingeschränkt wird:
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();
Karten- und Kameragrenzen einschränken
Sie können sowohl die Karten- als auch die Kameragrenzen gleichzeitig einschränken. Im folgenden Codebeispiel wird gezeigt, wie sowohl die Karten- als auch die Kameragrenzen eingeschränkt werden:
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();