Rotating Street View Panorama using Google Maps
We can use Google maps street view to build a simple virtual tour, namely automatically rotating street view panorama.
For the setup, we need a specific “div” element holding the panorama.
<div id="panrama" style="width: 400px; height: 400px"> </div>
The solution for automatic rotating is using JavaScript “window.setInterval” to repeatedly position the panorama.
var pano; var latlng = new google.maps.LatLng(38.897526, -77.0370613); var panoOptions = { position: latlng, pov: { heading: 0, pitch: 0 } }; pano = new google.maps.StreetViewPanorama( document.getElementById('panorama'), panoOptions); window.setInterval(function() { var pov = pano.getPov(); pov.heading += 0.2; pano.setPov(pov); }, 10);
“window.setInterval” calls a function repeatedly, with a fixed time delay between each call. It takes two parameters: the first one is a function; the second one is a time interval.
The complete code can be found here: Virtual Tour of the White House.
References
- Google Maps API References: StreetViewPanorama
- Google Maps API Tutorial: Street View
- JavaScript Reference: window.setInterval