Extends EventEmitter
Defined in: src/Pano.js:8
Module: GSVPANO

One single Panoramic item

Constructor

Pano
( params )

Defined in src/Pano.js:8

Parameters:

  • params Object
    • id Hash
    • rotation Number

      (on degrees)

    • pitch Number
    • location Google.Maps.LatLng
    • copyright String
    • imageDate Date
    • zoom Number

Example:

    var pano = new GSVPANO.Pano({
                            id: panoId,
                            rotation: rotation,
                            pitch: pitch,
                            location: location,
                            imageDate: imageDate,
                            copyright: copyright,
                            zoom: zoom
                          });

Methods

cancel ()

Defined in src/Pano.js:226

Cancels the load of the Pano (the images may keep loading)

compose
( panoId )
chainable

Defined in src/Pano.js:137

Will fire 'callback' when completed

Parameters:

  • panoId Hash

Example:

    var pano = new Pano(...);
                          pano.compose();
composeFromTile
( x y texture )
private

Defined in src/Pano.js:197

Parameters:

  • x Number
  • y Number
  • texture Image
createImage
( x y )
private

Defined in src/Pano.js:181

Creates an Image with the appropiate load callback

Parameters:

  • x Number
  • y Number
initCanvas ()
private

Defined in src/Pano.js:103

setRotation
( deg )
chainable

Defined in src/Pano.js:92

Saves rotation. Input in degrees

Parameters:

  • deg Number

Attributes

_ctx

Canvas 2d Context

Defined in src/Pano.js:79

Default: null

_loaded

Boolean

Defined in src/Pano.js:85

canvas

Canvas Element

Defined in src/Pano.js:73

Default: null

id

Hash

Defined in src/Pano.js:38

imageDate

Date

Defined in src/Pano.js:58

location

Google.Maps.LatLng

Defined in src/Pano.js:53

pitch

Number

Defined in src/Pano.js:48

rotation

Number

Defined in src/Pano.js:43

zoom

Number

Defined in src/Pano.js:68

Events

complete

Defined in src/Pano.js:127

Complete notification

Event Payload:

Example:

    pano.on('complete', function(p) {
                                                console.log('Pano completed progress: ' + p + '%');
                                              });

progress

Defined in src/Pano.js:117

Progress notification

Event Payload:

  • p Number

Example:

    pano.on('progress', function(p) {
                                                console.log('Pano download progress: ' + p + '%');
                                              });