In 3D-Karten in der Maps JavaScript API verwalten Sie den Fokus der Kamera mit der Option „cameraPosition“.
Wichtige Verhaltensweisen:
- Mit
center: Die Koordinaten (Breiten- und Längengrad) geben den genauen Punkt auf der Karte an, auf den die Kamera ausgerichtet ist. - Mit
cameraPosition: Die Kamera selbst wird an den Koordinaten platziert, die beim Erstellen angegeben wurden. Das macht es oft schwierig, die Ansicht auf einen bestimmten interessanten Punkt zu zentrieren.
Im folgenden Beispiel wird gezeigt, wie eine Karte mit der Option center initialisiert wird, um einen bestimmten Fokuspunkt festzulegen. Die Markierung gibt den Mittelpunkt an, der in center angegeben ist:
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=beta&libraries=maps3d"></script>
</body>
</html>Testbeispiel
Sichtfeld und Reichweite
Sie können anpassen, wie viel von der Karte im Viewport sichtbar ist. Dazu stehen zwei verschiedene Parameter zur Verfügung: „range“ und „fov“. Beide wirken sich auf die Zoomstufe aus, funktionieren aber unterschiedlich:
range: Steuert den physischen Abstand zwischen der Kamera und dem Mittelpunkt. Das Anpassen dieser Einstellung entspricht dem Heran- oder Herauszoomen der Kamera an die Karte.fov(Sichtfeld): Steuert den Winkel des Kameraobjektivs. Ein höherer Wert wirkt wie ein Weitwinkelobjektiv und zeigt mehr von der Peripherie, während ein niedrigerer Wert wie ein Teleobjektiv wirkt.
Im folgenden Vergleich wird dieselbe Karte an den beiden Extremen des fov-Spektrums dargestellt. Auf der linken Karte ist das Sichtfeld auf 5 (schmal/Tele) und auf der rechten Karte auf 80 (Weitwinkel) eingestellt.
