Ich habe diesen Beispielcode, der Google Maps für Google Street View verwendet ….

<html> <head> <meta charset="utf-8"> <title>Set Pegman position programmatically</title> <style> html, body { height: 100%; margin: 0; padding: 0; } #google_map, #google_streetview { float: left; height: 50%; width: 50%; } </style> </head> <body> <!-- ### The page structure ... --> <div> <form onsubmit="return false;"> Lat: <input type="text" /> Lon: <input type="text" /> <input type="submit" onclick="getLatLon();" /> </form> <script> function getlatLon() { var lat = document.getElementById("lat").value; var lon = document.getElementById("lon").value; } </script> </div> <div></div> <div></div> <script> function initialize() { //### The original pegman position ... var pegman_position = {lat: 42.345573, lng: -71.098326}; var marker; //### Add Google Map ... var google_map = new google.maps.Map(document.getElementById("google_map"), { center: pegman_position, zoom: 14 }); //### Add Google Street View ... var panorama = new google.maps.StreetViewPanorama( document.getElementById("google_streetview"), { position: pegman_position, pov: { heading: 34, pitch: 10 } }); google_map.setStreetView(panorama); panorama.addListener("position_changed", function(){ var latLon = { lat: panorama.getPosition().lat(), lng: panorama.getPosition().lng() }; }); } </script> <script async defer src="https://maps.googleapis.com/maps/api/js?key=<PUT_YOUR_API_KEY_HERE>&callback=initialize"> </script> </body> </html> 

(HINWEIS: Wenn Sie es ausführen möchten, müssen Sie Ihren Google API-Schlüssel am Ende des Codes einfügen ….)

Ich möchte etwas ändern Die Lat / Lon-Koordinatenwerte in den beiden spezifischen Eingabewerten (dieser Code ist eine Simulation meiner tatsächlichen Bedürfnisse …) und um zu sehen, dass sich der Pegman auf der Google Map bewegt und das Stret View-Bild selbst udpate.

Vorschläge / Beispiele?

Kommentare

Antwort

Los gehts. https://jsfiddle.net/35rpw0jv/

Und so zentrieren Sie den Pegman (und die Karte) auf jeden Verschieben der Straßenansicht (Positionsänderung).

panorama.addListener("position_changed", function(){ map.setCenter(panorama.getPosition()); }); 

Kommentare

  • Ja, POV ist bei Pegman

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.