Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

json-config-parameters.md 14 KiB

6 лет назад
6 лет назад
6 лет назад
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487
  1. # JSON Configuration File Options
  2. ## General options
  3. ### `type` (string)
  4. This specifies the panorama type. Can be `equirectangular`, `cubemap`, or
  5. `multires`. Defaults to `equirectangular`.
  6. ### `title` (string)
  7. If set, the value is displayed as the panorama's title. If no title is desired,
  8. don't set this parameter.
  9. ### `author` (string)
  10. If set, the value is displayed as the panorama's author. If no author is
  11. desired, don't set this parameter.
  12. ### `authorURL` (string)
  13. If set, the displayed author text is hyperlinked to this URL. If no author URL
  14. is desired, don't set this parameter. The `author` parameter must also be set
  15. for this parameter to have an effect.
  16. ### `strings` (dictionary)
  17. Allows user-facing strings to be changed / translated.
  18. See `defaultConfig.strings` definition in `pannellum.js` for more details.
  19. ### `basePath` (string)
  20. This specifies a base path to load the images from.
  21. ### `autoLoad` (boolean)
  22. When set to `true`, the panorama will automatically load. When `false`, the
  23. user needs to click on the load button to load the panorama. Defaults to
  24. `false`.
  25. ### `autoRotate` (number)
  26. Setting this parameter causes the panorama to automatically rotate when loaded.
  27. The value specifies the rotation speed in degrees per second. Positive is
  28. counter-clockwise, and negative is clockwise.
  29. ### `autoRotateInactivityDelay` (number)
  30. Sets the delay, in milliseconds, to start automatically rotating the panorama
  31. after user activity ceases. This parameter only has an effect if the
  32. `autoRotate` parameter is set. Before starting rotation, the viewer is panned
  33. to the initial pitch.
  34. ### `autoRotateStopDelay` (number)
  35. Sets the delay, in milliseconds, to stop automatically rotating the panorama
  36. after it is loaded. This parameter only has an effect if the `autoRotate`
  37. parameter is set.
  38. ### `fallback` (string)
  39. If set, the value is used as a URL for a fallback viewer in case Pannellum is
  40. not supported by the user's device. The user will be given the option to click
  41. a link and visit this URL if Pannellum fails to work.
  42. ### `orientationOnByDefault` (boolean)
  43. If set to `true`, device orientation control will be used when the panorama is
  44. loaded, if the device supports it. If false, device orientation control needs
  45. to be activated by pressing a button. Defaults to `false`. Note that a secure
  46. HTTPS connection is required for device orientation access in most browsers.
  47. ### `showZoomCtrl` (boolean)
  48. If set to `false`, the zoom controls will not be displayed. Defaults to `true`.
  49. ### `keyboardZoom` (boolean)
  50. If set to `false`, zooming with keyboard will be disabled. Defaults to `true`.
  51. ### `mouseZoom` (boolean or string)
  52. If set to `false`, zooming with mouse wheel will be disabled. Defaults to `true`.
  53. Can also be set to `fullscreenonly`, in which case it is only enabled when the
  54. viewer is fullscreen.
  55. ### `doubleClickZoom` (boolean)
  56. If set to `false`, the zoom to click location on double click function will be
  57. disabled. Defaults to `true`.
  58. ### `draggable` (boolean)
  59. If set to `false`, mouse and touch dragging is disabled. Defaults to `true`.
  60. ### `friction` (number)
  61. Controls the "friction" that slows down the viewer motion after it is dragged
  62. and released. Higher values mean the motion stops faster. Should be set
  63. (0.0, 1.0]; defaults to 0.15.
  64. ### `disableKeyboardCtrl` (boolean)
  65. If set to `true`, keyboard controls are disabled. Defaults to `false`.
  66. ### `showFullscreenCtrl` (boolean)
  67. If set to `false`, the fullscreen control will not be displayed. Defaults to
  68. `true`. The fullscreen button will only be displayed if the browser supports
  69. the fullscreen API.
  70. ### `showControls` (boolean)
  71. If set to `false`, no controls are displayed. Defaults to `true`.
  72. ### `touchPanSpeedCoeffFactor` (number)
  73. Adjusts panning speed from touch inputs. Defaults to `1`.
  74. ### `yaw` (number)
  75. Sets the panorama's starting yaw position in degrees. Defaults to `0`.
  76. ### `pitch` (number)
  77. Sets the panorama's starting pitch position in degrees. Defaults to `0`.
  78. ### `hfov` (number)
  79. Sets the panorama's starting horizontal field of view in degrees. Defaults to
  80. `100`.
  81. ### `minYaw` and `maxYaw` (number)
  82. Sets the minimum / maximum yaw the viewer edge can be at, in degrees.
  83. Defaults to `-180` / `180`, i.e. no limit.
  84. ### `minPitch` and `maxPitch` (number)
  85. Sets the minimum / maximum pitch the viewer edge can be at, in degrees.
  86. Defaults to `undefined`, so the viewer center can reach `-90` / `90`.
  87. ### `minHfov` and `maxHfov` (number)
  88. Sets the minimum / maximum horizontal field of view, in degrees, that the
  89. viewer can be set to. Defaults to `50` / `120`. Unless the `multiResMinHfov`
  90. parameter is set to `true`, the `minHfov` parameter is ignored for
  91. `multires` panoramas.
  92. ### `multiResMinHfov` (boolean)
  93. When set to `false`, the `minHfov` parameter is ignored for `multires`
  94. panoramas; an automatically calculated minimum horizontal field of view is used
  95. instead. Defaults to `false`.
  96. ### `compass` (boolean)
  97. If `true`, a compass is displayed. Normally defaults to `false`; defaults to
  98. `true` if heading information is present in Photo Sphere XMP metadata.
  99. ### `northOffset` (number)
  100. Set the offset, in degrees, of the center of the panorama from North. As this
  101. affects the compass, it only has an effect if `compass` is set to `true`.
  102. ### `preview` (string)
  103. Specifies a URL for a preview image to display before the panorama is loaded.
  104. ### `previewTitle` (string)
  105. Specifies the title to be displayed while the load button is displayed.
  106. ### `previewAuthor` (string)
  107. Specifies the author to be displayed while the load button is displayed.
  108. ### `horizonPitch` and `horizonRoll` (number)
  109. Specifies pitch / roll of image horizon, in degrees (for correcting
  110. non-leveled panoramas).
  111. ### `animationTimingFunction` (function) [API only]
  112. This specifies a timing function to be used for animating movements such as
  113. when the `lookAt` method is called. The default timing function is
  114. `easeInOutQuad`. If a custom function is specified, it should take a number
  115. [0, 1] as its only argument and return a number [0, 1].
  116. ### `escapeHTML` (boolean)
  117. When true, HTML is escaped from configuration strings to help mitigate possible
  118. DOM XSS attacks. This is always `true` when using the standalone viewer since
  119. the configuration is provided via the URL; it defaults to `false` but can be
  120. set to `true` when using the API.
  121. ### `crossOrigin` (string)
  122. This specifies the type of CORS request used and can be set to either
  123. `anonymous` or `use-credentials`. Defaults to `anonymous`.
  124. ### `hotSpots` (object)
  125. This specifies a dictionary of hot spots that can be links to other scenes,
  126. information, or external links. Each array element has the following properties.
  127. #### `pitch` (number)
  128. Specifies the pitch portion of the hot spot's location, in degrees.
  129. #### `yaw` (number)
  130. Specifies the yaw portion of the hot spot's location, in degrees.
  131. #### `type` (string)
  132. Specifies the type of the hot spot. Can be `scene` for scene links or `info`
  133. for information hot spots. A tour configuration file is required for `scene`
  134. hot spots.
  135. #### `text` (string)
  136. This specifies the text that is displayed when the user hovers over the hot
  137. spot.
  138. #### `URL` (string)
  139. If specified for an `info` hot spot, the hot spot links to the specified URL.
  140. Not applicable for `scene` hot spots.
  141. #### `attributes` (dict)
  142. Specifies URL's link attributes. If not set, the `target` attribute is set to
  143. `_blank`, to open link in new tab to avoid opening in viewer frame / page.
  144. #### `sceneId` (string)
  145. Specifies the ID of the scene to link to for `scene` hot spots. Not applicable
  146. for `info` hot spots.
  147. #### `targetPitch` (number)
  148. Specifies the pitch of the target scene, in degrees. Can also be set to `same`,
  149. which uses the current pitch of the current scene as the initial pitch of the
  150. target scene.
  151. #### `targetYaw` (number)
  152. Specifies the yaw of the target scene, in degrees. Can also be set to `same` or
  153. `sameAzimuth`. These settings use the current yaw of the current scene as the
  154. initial yaw of the target scene; `same` uses the current yaw directly, while
  155. `sameAzimuth` takes into account the `northOffset` values of both scenes to
  156. maintain the same direction with regard to north.
  157. #### `targetHfov` (number)
  158. Specifies the HFOV of the target scene, in degrees. Can also be set to `same`,
  159. which uses the current HFOV of the current scene as the initial HFOV of the
  160. target scene.
  161. #### `id`
  162. Specifies hot spot ID, for use with API's `removeHotSpot` function.
  163. #### `cssClass` (string)
  164. If specified, string is used as the CSS class for the hot spot instead of the
  165. default CSS classes.
  166. #### `createTooltipFunc` (function) and `createTooltipArgs` (object)
  167. If `createTooltipFunc` is specified, this function is used to create the hot
  168. spot tooltip DOM instead of the default function. The contents of
  169. `createTooltipArgs` are passed to the function as arguments.
  170. #### `clickHandlerFunc` (function) and `clickHandlerArgs` (object)
  171. If `clickHandlerFunc` is specified, this function is added as an event handler
  172. for the hot spot's `click` event. The event object and the contents of
  173. `clickHandlerArgs` are passed to the function as arguments.
  174. #### `scale` (boolean)
  175. When `true`, the hot spot is scaled to match changes in the field of view,
  176. relative to the initial field of view. Note that this does not account for
  177. changes in local image scale that occur due to distortions within the viewport.
  178. Defaults to `false`.
  179. ### `hotSpotDebug` (boolean)
  180. When `true`, the mouse pointer's pitch and yaw are logged to the console when
  181. the mouse button is clicked. Defaults to `false`.
  182. ### `sceneFadeDuration` (number)
  183. Specifies the fade duration, in milliseconds, when transitioning between
  184. scenes. Not defined by default. Only applicable for tours. Only works with
  185. WebGL renderer.
  186. ### `capturedKeyNumbers` (array)
  187. Specifies the key numbers that are captured in key events. Defaults to the
  188. standard keys that are used by the viewer.
  189. ### `backgroundColor` ([number, number, number])
  190. Specifies an array containing RGB values [0, 1] that sets the background color
  191. for areas where no image data is available. Defaults to `[0, 0, 0]` (black).
  192. For partial `equirectangular` panoramas this applies to areas past the edges of
  193. the defined rectangle. For `multires` and `cubemap` (including fallback) panoramas
  194. this applies to areas corresponding to missing tiles or faces.
  195. ### `avoidShowingBackground` (boolean)
  196. If set to `true`, prevent displaying out-of-range areas of a partial panorama
  197. by constraining the yaw and the field-of-view. Even at the corners and edges
  198. of the canvas only areas actually belonging to the image
  199. (i.e., within [`minYaw`, `maxYaw`] and [`minPitch`, `maxPitch`]) are shown,
  200. thus setting the `backgroundColor` option is not needed if this option is set.
  201. Defaults to `false`.
  202. ## `equirectangular` specific options
  203. ### `panorama` (string)
  204. Sets the URL to the equirectangular panorama image. This is relative to
  205. `basePath` if it is set, else it is relative to the location of
  206. `pannellum.htm`. An absolute URL can also be used.
  207. ### `haov` (number)
  208. Sets the panorama's horizontal angle of view, in degrees. Defaults to `360`.
  209. This is used if the equirectangular image does not cover a full 360 degrees in
  210. the horizontal.
  211. ### `vaov` (number)
  212. Sets the panorama's vertical angle of view, in degrees. Defaults to `180`. This
  213. is used if the equirectangular image does not cover a full 180 degrees in the
  214. vertical.
  215. ### `vOffset` (number)
  216. Sets the vertical offset of the center of the equirectangular image from the
  217. horizon, in degrees. Defaults to `0`. This is used if `vaov` is less than `180`
  218. and the equirectangular image is not cropped symmetrically.
  219. ### `ignoreGPanoXMP` (boolean)
  220. If set to `true`, any embedded Photo Sphere XMP data will be ignored; else,
  221. said data will override any existing settings. Defaults to `false`.
  222. ## `cubemap` specific options
  223. ### `cubeMap`
  224. This is an array of URLs for the six cube faces in the order front, right,
  225. back, left, up, down. These are relative to `basePath` if it is set, else they
  226. are relative to the location of `pannellum.htm`. Absolute URLs can also be
  227. used. Partial cubemap images may be specified by giving `null` instead of a URL.
  228. ## `multires` specific options
  229. ### `multiRes`
  230. This contains information about the multiresolution panorama in sub-keys.
  231. #### `basePath` (string)
  232. This is the base path of the URLs for the multiresolution tiles. It is relative
  233. to the regular `basePath` option if it is defined, else it is relative to the
  234. location of `pannellum.htm`. An absolute URL can also be used.
  235. #### `path` (string)
  236. This is a format string for the location of the multiresolution tiles, relative
  237. to `multiRes.basePath`, which is relative to `basePath`. Format parameters are
  238. `%l` for the zoom level, `%s` for the cube face, `%x` for the x index, and
  239. `%y` for the y index. For each tile, `.extension` is appended.
  240. #### `fallbackPath` (string)
  241. This is a format string for the location of the fallback tiles for the CSS 3D
  242. transform-based renderer if the WebGL renderer is not supported, relative
  243. to `multiRes.basePath`, which is relative to `basePath`. The only format
  244. parameter is `%s`, for the cube face. For each face, `.extension` is appended.
  245. #### `extension` (string)
  246. Specifies the tiles' file extension. Do not include the `.`.
  247. #### `tileResolution` (number)
  248. This specifies the size in pixels of each image tile.
  249. #### `maxLevel` (number)
  250. This specifies the maximum zoom level.
  251. #### `cubeResolution` (number)
  252. This specifies the size in pixels of the full resolution cube faces the image
  253. tiles were created from.
  254. ## Dynamic content specific options
  255. Currently, only equirectangular dynamic content is supported.
  256. ### `dynamic` (boolean)
  257. The panorama source is considered dynamic when this is set to `true`. Defaults
  258. to `false`. This should be set to `true` for video.
  259. ### `dynamicUpdate` (boolean)
  260. For dynamic content, viewer will start automatically updating when set to
  261. `true`. Defaults to `false`. If the updates are controlled via the `setUpdate`
  262. method, as with the Video.js plugin, this should be set to `false`.
  263. ## Additional information for tour configuration files
  264. A tour configuration file contains two top level properties, `default` and
  265. `scenes`. The `default` property contains options that are used for each scene,
  266. but options specified for individual scenes override these options. The
  267. `default` property is required to have a `firstScene` property that contains
  268. the scene ID for the first scene to be displayed. The `scenes` property
  269. contains a dictionary of scenes, specified by scene IDs. The values assigned to
  270. these IDs are specific to each scene.