PanoLoader Class
Constructor
Parameters:
-
parameters
Object-
zoom
NumberZoom (default 1)
-
autocompose
NumberCompose automatically (default true)
-
radius
NumberGoogle getPanoramaByLocation radius parameter (default 50)
-
Example:
var loader = new GSVPANO.PanoLoader({ zoom: 3, autocompose: false });
Item Index
Methods
Fires panorama.data, panorama.nodata
Parameters:
-
location
Google.Maps.Location -
callback
Function
Example:
// Let the panorama.load event handle it's load
loader.load(new google.maps.LatLng(lat, lng));
// Also handle the load individually
loader.load(new google.maps.LatLng(lat, lng), function(pano){
// This individual load has been completed
container.append(pano.canvas);
});
Middle function for working with IDs.
Parameters:
-
location
Google.Maps.Location
Parameters:
-
z
Number
Properties
Data Fetch URL. Use this parameter in case the URL stops working. At the end of this string, the parameter &ll is appended.
Default: 'https://cbks0.google.com/cbk?cb_client=maps_sv.tactile&authuser=0&hl=en&output=polygon&it=1%3A1&rank=closest&radius=350'
Fetch URL. Use this parameter in case the URL stops working. At the end of this string, the parameters &panoid, &x, &y, &zoom and the current timestamp are appended.
Default: 'http://maps.google.com/cbk?output=tile'
Attributes
Events
error
Event Payload:
-
message
String
Example:
loader.on('error', function(message){
console.log(message)
});
panorama.data
Event Payload:
-
pano
Pano
Example:
loader.on('panorama.data', function(pano){
console.log('Pano ' + pano.id + ' added');
});
panorama.load
Event Payload:
-
pano
Pano
Example:
loader.on('panorama.load', function(pano){
$container.append(pano.canvas);
});
panorama.nodata
Event Payload:
-
location
Google.Maps.LatLng -
status
Google.Maps.StreetViewStatus
panorama.progress
Event Payload:
-
p
Number -
pano
Pano
Example:
loader.on('progress', function(p, pano) {
console.log('Pano progress: ' + p + '%');
});