Może być pożądane sterowanie przesuwaniem kamery, maksymalną wysokością oraz tworzenie granic szerokości i długości geograficznej ograniczających ruch użytkownika na określonej mapie. Możesz to zrobić, używając ograniczeń dotyczących aparatu.
Poniższy przykład przedstawia mapę z granicami lokalizacji ustawionymi w celu ograniczenia zakresu ruchu kamery:
Ogranicz granice mapy
Możesz ograniczyć granice geograficzne kamery, ustawiając opcję bounds
.
Następujący przykładowy kod pokazuje ograniczenie granic 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 działania kamery
Ruch kamery możesz ograniczyć, ustawiając dowolną z tych opcji:
maxAltitude
minAltitude
maxHeading
minHeading
maxTilt
minTilt
Następujący przykładowy kod pokazuje ograniczenie dostępu 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();
Ogranicz granice mapy i kamery
Możesz jednocześnie ograniczyć granice zarówno mapy, jak i kamery. Poniższy przykładowy kod pokazuje ograniczenie granic zarówno na mapie, jak i na kamerze:
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();