Global

Type Definitions

CustomJSON

Properties:
Name Type Attributes Description
tourMenu string <optional>
A custom tour menu title
videoTourMenu string <optional>
A custom video tour menu title
forceChildren boolean <optional>
Force instantiation of the Children module
crossfadeDuration number <optional>
Duration in seconds for image crossfades
centerX360 number <optional>
The X center point for 360 image
orientation number <optional>
The viewer's starting orientation in degrees
direction number <optional>
The 360 photograph's absolute direction in degrees
canvasEmbeds boolean <optional>
Force marker embed images to be drawn inside Micrio WebGL canvas
scripts Array.<string> <optional>
An array of JavaScript uris to load for this Micrio instance
styles Array.<string> <optional>
An array of CSS uris to load for this Micrio instance
Optional custom Micrio settings that do something
Type:
  • Object

MicrioArguments

Properties:
Name Type Attributes Description
id string The image ID, required
settings MicrioArgumentsSettingsData <optional>
A custom settings object
lang string <optional>
The language to load the image in
view Array.<number> <optional>
The starting image viewport
path string <optional>
The image asset base path
width number <optional>
The original image width
height number <optional>
The original image height
isPng boolean <optional>
The tiles are PNG format
isWebP boolean <optional>
The tiles are WebP format
isSecondary boolean <optional>
The image is secondary
isSpace boolean <optional>
Image is used in a Space
tilesId string <optional>
Alternative image asset base path
prevMicrio Micrio <optional>
The previous Micrio instance
Micrio arguments
Type:
  • Object

MicrioArgumentsSettingsData

Properties:
Name Type Attributes Description
_markers MicrioInfoMarkerSettingsData <optional>
Optional marker settings
_meta CustomJSON <optional>
Freeform custom JSON settings
_360 MicrioInfo360SettingsData <optional>
Optional settings for 360 images/video
legacyTiles boolean <optional>
Use this for old (<1.8) versions of Micrio
infoUrl string <optional>
Use a custom uri for the info json file
opacity number <optional>
Start the image in this opacity
static boolean <optional>
This is a static, non-animated image
thumbSrc string <optional>
Use a custom thumbnail image uri
singleSource string <optional>
Use a custom, single source uri for the zoomable image / video
autoInit boolean <optional>
Automatically initialize the image (defaults to true)
initType string <optional>
The starting viewport. Possible values ['cover'|'contain']. Defaults to 'contain'
lazyload boolean <optional>
Initialize the loading when the container is scrolled into view (default: false)
noExternals boolean <optional>
Don't load any custom JS or CSS scripts
skipMeta boolean <optional>
Don't load metadata (markers, tours, etc)
fadeBetween boolean <optional>
Do a crossfade when navigating between images (default: true)
type string <optional>
A non-standard image type. Currently supported ['dz']
camspeed number <optional>
The camera animation speed (default: 1)
keepRendering boolean <optional>
Don't stop drawing frames when idle
limitToCoverScale boolean <optional>
The user cannot zoom out more than a fully covered view
restrict Array.<number> <optional>
Restrict navigation to this viewport ([x0,y0,x1,y1])
focus Array.<number> <optional>
Load the image focussed on this coordinate ([x, y])
view Array.<number> <optional>
The starting viewport ([x0,y0,x1,y1])
zoomLimit number <optional>
The maximum zoom level in % of the original (default: 1)
zoomLimitDPRFix boolean <optional>
Adjust the maximum zoom of high DPI screens to that of regular displays
repeatX boolean <optional>
Infinitely repeat the image horizontally
freeMove boolean <optional>
Allow the user to pan and zoom out of image bounds
resetView boolean <optional>
When navigating back to this image, reset the initial view
watchAreaAttr boolean <optional>
Dynamically watch the "area" HTML-attribute for updating the viewport
noRetina boolean <optional>
Turn off support for high DPI screens
noOffset boolean <optional>
Disregard any relative page placement of the Micrio HTML element
hookEvents boolean <optional>
Hook user events (default: true)
hookKeys boolean <optional>
Hook keyboard controls (default: false)
noZoom boolean <optional>
Don't allow the user to zoom in or out
hookScroll boolean <optional>
Use the mousewheel or trackpad scrolling for zooming (default: true)
hookPinch boolean <optional>
Allow pinch to zoom on touch devices (default: true)
hookDrag boolean <optional>
Allow panning through the image (default: true)
dragElasticity number <optional>
Kinetic dragging sensitivity (default: 1)
trackState boolean <optional>
Update the URL with current viewport and active marker/tour
twoFingerPan boolean <optional>
Force two-finger panning on touch devices (default: false)
controlZoom boolean <optional>
Force using the CTRL/CMD-keys to zoom in using scrolling (default: false)
noUI boolean <optional>
Don't load any UI elements
noControls boolean <optional>
Don't show any controls in the UI
fullscreen boolean <optional>
Show a fullscreen button if supported
noLogo boolean <optional>
Don't show the Micrio logo on the top left
noOrgLogo boolean <optional>
Don't show the organisation logo on the top right
noToolbar boolean <optional>
Don't show the menu bar with tours and custom pages
noScaler boolean <optional>
Don't show a measurement scaler if physical sizes are known
showInfo boolean <optional>
Show an info modal with the image title and description
social boolean <optional>
Show a social sharing button
backgroundColor boolean <optional>
The default background color (default: transparent)
alwaysShowMinimap boolean <optional>
Don't fade out the minimap (default: false)
minimap boolean <optional>
Show the minimap (default: true)
minimapWidth number <optional>
The minimap maximum width, in px (default: 200)
minimapHeight number <optional>
The minimap maximum height, in px (default: 160)
doTourJumps boolean <optional>
More natural camera zooming animation during transitions
audio boolean <optional>
Enable the audio controller (default: true)
audioElement HTMLAudioElement <optional>
A custom HTML <audio> element used to play marker and tour audio
forceAudio boolean <optional>
Force initializing the audio controller
startVolume number <optional>
The starting audio volume [0-1] (default: 1)
musicVolume number <optional>
The music audio volume [0-1] (default: 1)
mutedVolume number <optional>
The audio volume when other media is playing [0-1] (default: 0)
muteOnBlur boolean <optional>
Mute the audio when the current browser tab loses focus
markersScale boolean <optional>
All markers are scaled
clusterMarkers boolean <optional>
Overlapping markers are clustered
cmPerPx number <optional>
The physical resolution of the object in cm per px
cmWidth number <optional>
The physical width of the object in cm
cmHeight number <optional>
The physical height of the object in cm
mapLimit Array.<number> <optional>
When using a map, limit to this viewport [x0,y0,x1,y1]
secondaryInteractive boolean <optional>
When this is a secondary image in split screen, allow independent navigating
noFollow boolean <optional>
When this is a secondary image, don't follow the main image's navigation
shaderFragment string <optional>
A custom fragment shader
shaderVertex string <optional>
A custom vertex shader
antialias boolean <optional>
Use WebGL antialiasing
preview boolean <optional>
Use api.micr.io to get JSON data
Micrio arguments settings
Type:
  • Object

MicrioInfo360SettingsData

Properties:
Name Type Attributes Description
autorotate boolean Auto rotate this 360 image
closeTop boolean Vertically stretch the image to a full sphere if the image is not 2:1 ratio
video MicrioInfo360VideoSettingsData <optional>
A 360 video object
centerX360 number <optional>
The horizontalpercentage [0-1] which is considered the center of the image
orientation number The Y-orientation in degrees of how the picture was taken
direction number <optional>
The Y-direction in degrees to face in on load
isVideo boolean Boolean whether this is a 360 video
rotation number The Y-direction in degrees from STUDIO.360
Micrio 360 settings data
Type:
  • Object

MicrioInfo360VideoSettingsData

Properties:
Name Type Attributes Description
video VideoAssetData <optional>
Optional video asset object
subtitle string <optional>
Optional SRT asset uri
preview boolean Show a low-res image preview of the first frame while loading video
autoplay boolean Try to autoplay the video
muted boolean The video is muted
loop boolean Loop the video
controls boolean Show video player controls
Micrio 360 video settings data
Type:
  • Object

MicrioInfoData

Properties:
Name Type Attributes Description
id string The image id, required
settings MicrioInfoSettingsData <optional>
Custom image settings
container HTMLElement <optional>
Create the Micrio instance in this HTML element (default: <body>)
canvas HTMLCanvasElement <optional>
Specify your own <canvas> element for WebGL rendering
path string <optional>
The image base path URI (default: https://b.micr.io/)
guid string <optional>
An optional image GUID
width number <optional>
The original image width (default: autoloaded)
height number <optional>
The original image height (default: autoloaded)
tileSize number <optional>
The original tile size in px (default: autoloaded)
tilesId string <optional>
Use an alternative image ID for the image tiles
title string <optional>
The image title (default: autoloaded)
slug string <optional>
The image slug (default: autoloaded)
lang string <optional>
The image data language (default: autoloaded)
cultures string <optional>
The available image data languages, comma-separated (default: autoloaded)
is360 boolean <optional>
The image is 360 degrees
isWebP boolean <optional>
The image tiles are in WebP format
isPng boolean <optional>
The image tiles are in PNG format
isDeepZoom boolean <optional>
The image is a DeepZoom (dz) image
isSecondary boolean <optional>
The image is secondary image in a split-screen configuration
format boolean <optional>
A custom format (like 'dz' for DeepZoom)
extension string <optional>
Optional custom file extension
isIIIF boolean <optional>
This is a IIIF formatted image
tiles Array.<!Object.<string, number>> <optional>
The IIIF spec'd `tiles` object
sources string <optional>
Multiple IIIF-spec'd sources
version number <optional>
The Micrio version this image was created in
noLevel0 boolean <optional>
Don't initialize the deepest zoomlevel for this image
startView Array.<number> <optional>
The starting view [x0,y0,x1,y1] (default: [0,0,1,1])
spaceId string <optional>
Id of Micrio Spaces project
rotation number <optional>
Optional 360 rotation
data MicrioData <optional>
<nullable>
Optional Micrio culture data
organisation MicrioOrganisationData <nullable>
Optional organisation data
Micrio info data
Type:
  • Object

MicrioInfoMarkerSettingsData

Properties:
Name Type Attributes Description
markerIcon string <optional>
The uri of the default marker icon
markerColor string <optional>
The default marker color
markerSize string <optional>
The default marker size in px
zoomOutAfterClose boolean <optional>
Zoom out when closing a marker
showTitles boolean <optional>
Show the titles for all markers on hover
titlesNoScale boolean <optional>
Don't scale titles if marker is scaling
staticPopups boolean <optional>
All marker popups are static
staticMobilePopups boolean <optional>
All marker popups are static on mobile
viewportIsMarker boolean <optional>
All markers are sized to their viewports
embedsInHtml boolean <optional>
All marker embeds are printed in HTML, not WebGL
Micrio marker settings data
Type:
  • Object

MicrioInfoSettingsData

Properties:
Name Type Attributes Description
_markers MicrioInfoMarkerSettingsData <optional>
Optional marker settings
_meta CustomJSON <optional>
Freeform custom JSON settings
_360 MicrioInfo360SettingsData <optional>
Optional settings for 360 images/video
legacyTiles boolean <optional>
Use this for old (<1.8) versions of Micrio
infoUrl string <optional>
Use a custom uri for the info json file
preview boolean <optional>
Use api.micr.io for all JSON calls
opacity number <optional>
Start the image in this opacity
static boolean <optional>
This is a static, non-animated image
thumbSrc string <optional>
Use a custom thumbnail image uri
singleSource string <optional>
Use a custom, single source uri for the zoomable image / video
autoInit boolean <optional>
Automatically initialize the image (defaults to true)
initType string <optional>
The starting viewport. Possible values ['cover'|'contain']. Defaults to 'contain'
lazyload boolean <optional>
Initialize the loading when the container is scrolled into view (default: false)
noExternals boolean <optional>
Don't load any custom JS or CSS scripts
skipMeta boolean <optional>
Don't load metadata (markers, tours, etc)
fadeBetween boolean <optional>
Do a crossfade when navigating between images (default: true)
type string <optional>
A non-standard image type. Currently supported ['dz']
camspeed number <optional>
The camera animation speed (default: 1)
keepRendering boolean <optional>
Don't stop drawing frames when idle
limitToCoverScale boolean <optional>
The user cannot zoom out more than a fully covered view
restrict Array.<number> <optional>
Restrict navigation to this viewport ([x0,y0,x1,y1])
focus Array.<number> <optional>
Load the image focussed on this coordinate ([x, y])
view Array.<number> <optional>
The starting viewport ([x0,y0,x1,y1])
zoomLimit number <optional>
The maximum zoom level in % of the original (default: 1)
zoomLimitDPRFix boolean <optional>
Adjust the maximum zoom of high DPI screens to that of regular displays
repeatX boolean <optional>
Infinitely repeat the image horizontally
freeMove boolean <optional>
Allow the user to pan and zoom out of image bounds
resetView boolean <optional>
When navigating back to this image, reset the initial view
watchAreaAttr boolean <optional>
Dynamically watch the "area" HTML-attribute for updating the viewport
noRetina boolean <optional>
Turn off support for high DPI screens
noOffset boolean <optional>
Disregard any relative page placement of the Micrio HTML element
hookEvents boolean <optional>
Hook user events (default: true)
hookKeys boolean <optional>
Hook keyboard controls (default: false)
noZoom boolean <optional>
Don't allow the user to zoom in or out
hookScroll boolean <optional>
Use the mousewheel or trackpad scrolling for zooming (default: true)
hookPinch boolean <optional>
Allow pinch to zoom on touch devices (default: true)
hookDrag boolean <optional>
Allow panning through the image (default: true)
dragElasticity number <optional>
Kinetic dragging sensitivity (default: 1)
trackState boolean <optional>
Update the URL with current viewport and active marker/tour
twoFingerPan boolean <optional>
Force two-finger panning on touch devices (default: false)
controlZoom boolean <optional>
Force using the CTRL/CMD-keys to zoom in using scrolling (default: false)
noUI boolean <optional>
Don't load any UI elements
noControls boolean <optional>
Don't show any controls in the UI
fullscreen boolean <optional>
Show a fullscreen button if supported
noLogo boolean <optional>
Don't show the Micrio logo on the top left
noOrgLogo boolean <optional>
Don't show the organisation logo on the top right
noToolbar boolean <optional>
Don't show the menu bar with tours and custom pages
noScaler boolean <optional>
Don't show a measurement scaler if physical sizes are known
showInfo boolean <optional>
Show an info modal with the image title and description
social boolean <optional>
Show a social sharing button
backgroundColor boolean <optional>
The default background color (default: transparent)
alwaysShowMinimap boolean <optional>
Don't fade out the minimap (default: false)
minimap boolean <optional>
Show the minimap (default: true)
minimapWidth number <optional>
The minimap maximum width, in px (default: 200)
minimapHeight number <optional>
The minimap maximum height, in px (default: 160)
doTourJumps boolean <optional>
More natural camera zooming animation during transitions
audio boolean <optional>
Enable the audio controller (default: true)
audioElement HTMLAudioElement <optional>
A custom HTML <audio> element used to play marker and tour audio
forceAudio boolean <optional>
Force initializing the audio controller
startVolume number <optional>
The starting audio volume [0-1] (default: 1)
musicVolume number <optional>
The music audio volume [0-1] (default: 1)
mutedVolume number <optional>
The audio volume when other media is playing [0-1] (default: 0)
muteOnBlur boolean <optional>
Mute the audio when the current browser tab loses focus
markersScale boolean <optional>
All markers are scaled
clusterMarkers boolean <optional>
Overlapping markers are clustered
cmPerPx number <optional>
The physical resolution of the object in cm per px
cmWidth number <optional>
The physical width of the object in cm
cmHeight number <optional>
The physical height of the object in cm
mapLimit Array.<number> <optional>
When using a map, limit to this viewport [x0,y0,x1,y1]
micrioSplitLink string <optional>
A static split-screen Micrio Image ID
secondaryInteractive boolean <optional>
When this is a secondary image in split screen, allow independent navigating
noFollow boolean <optional>
When this is a secondary image, don't follow the main image's navigation
shaderFragment string <optional>
A custom fragment shader
shaderVertex string <optional>
A custom vertex shader
antialias boolean <optional>
Use WebGL antialiasing
Micrio settings
Type:
  • Object

MicrioJSCSSAsset

Properties:
Name Type Description
href string The asset href
JS/CSS asset
Type:
  • Object

MicrioOrganisationData

Micrio Organisation data
Type:
  • Object

MicrioSpaceImage

Properties:
Name Type Description
id string The image id
title string The image title
slug string The image slug
is360 boolean Image is 360
links Array.<string> The linked Micrio IDs
Micrio space data
Type:
  • Object

MicrioZoneData

Properties:
Name Type Description
images Array.<MicrioSpaceImage> The space image infos
slug string The zone slug
name string The zone name
Micrio space data
Type:
  • Object

VideoAssetData

Properties:
Name Type Description
fileUrl string The video asset url
Video JSON data
Type:
  • Object