在 Maps JavaScript API 的 3D 地图中,您可以使用 cameraPosition 选项管理镜头的焦点。
主要行为:
- 使用
center:纬度和经度坐标指定了镜头所对准的地图上的确切点。 - 使用
cameraPosition:相机本身放置在构造期间提供的坐标处。这通常使得难以将视图居中于特定的兴趣点。
以下示例演示了如何使用 center 选项初始化地图,以确保特定的焦点。标记指示了 center 中提供的中心点:
CSS
gmp-map-3d { height: 100%; } html, body { height: 100%; margin: 0; padding: 0; }
HTML
<html>
<head>
<title>3D Camera Position</title>
<link rel="stylesheet" type="text/css" href="./style.css" />
</head>
<body>
<gmp-map-3d
center="40.7860524,-73.9634983,0"
range="1500"
tilt="70"
heading="-150"
mode="satellite">
<gmp-marker position="40.7860524,-73.9634983" altitude-mode="clamp-to-ground"></gmp-marker>
</gmp-map-3d>
<script
async
src="https://maps.googleapis.com/maps/api/js?key=AIzaSyA6myHzS10YXdcazAFalmXvDkrYCp5cLc8&v=weekly&libraries=maps3d"></script>
</body>
</html>试用选段
视野范围和距离
您可以使用两个不同的参数(距离和 fov)调整视口中可见的地图范围。虽然这两个参数都会影响“缩放”级别,但它们的功能不同:
range:控制镜头与中心点之间的物理距离。调整此参数相当于将镜头移近或移离地图。fov(视野范围):控制镜头镜头的角度。值越大,效果越像广角镜头,显示的外围区域越多;值越小,效果越像长焦镜头。
以下比较显示了 fov 频谱两端的同一地图。在左侧地图中,fov 设置为 5(窄/长焦);在右侧地图中,fov 设置为 80(广角)。
