カメラのパンや最大高度を制御したり、特定の地図でのユーザーの移動を制限する緯度と経度の境界線を作成したりすることが望ましい場合があります。これを行うには、カメラの制限を使用します。
次の例は、場所の境界を設定してカメラの移動を制限する地図を示しています。
地図の境界を制限
bounds
オプションを設定すると、カメラの地理的境界を制限できます。
次のコードサンプルは、地図の境界を制限する方法を示しています。
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();
}
カメラを制限する
次のいずれかのオプションを設定すると、カメラの移動を制限できます。
maxAltitude
minAltitude
maxHeading
minHeading
maxTilt
minTilt
次のコードサンプルは、カメラの制限を示しています。
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();
地図とカメラの境界を制限する
地図とカメラの境界を同時に制限できます。次のコードサンプルは、地図とカメラ境界の両方を制限する方法を示しています。
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();