カメラのパンや最大高度をコントロールするか、特定の地図内でのユーザーの移動を制限する緯度 / 経度の境界を作成することをおすすめします。これには、カメラの制限を使用します。
次の例は、カメラの移動を制限するように位置境界が設定された地図を示しています。
地図の境界を制限する
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();