您可能需要控制攝影機的平移、最大高度,或是建立經緯度界線,限制使用者在特定地圖中的移動範圍。您可以使用相機限制執行這項操作。
以下範例顯示的地圖已設定位置界線,可限制攝影機的移動範圍:
限制地圖範圍
您可以設定 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();