Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
dev:developer:3dmapping_sdk:viewer_state [2019/01/31 15:30] pieter.bonne@orbitgt.com |
— (current) | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Restoring Viewer State ====== | ||
- | |||
- | Closing your host application usually means that the viewer component is destroyed and loses all state. | ||
- | |||
- | This " | ||
- | |||
- | ===== Saving state ===== | ||
- | |||
- | To listen for state changes, we listen to the '' | ||
- | |||
- | <code javascript> | ||
- | // Listen to state changes | ||
- | viewer.onAppStateChanged.add(handleAppStateChanged); | ||
- | |||
- | // Save state | ||
- | function handleAppStateChanged(state) { | ||
- | window.localStorage.etItem(" | ||
- | } | ||
- | </ | ||
- | |||
- | ===== Loading state on startup ===== | ||
- | |||
- | When creating the viewer, you have the ability to pass [[glossary|startup options]]. The available options are defined by the '' | ||
- | |||
- | Startup options can be provided only once, on viewer construction. | ||
- | |||
- | <code javascript> | ||
- | // Get a reference to some API elements we will use. | ||
- | var Constansts = orbitgt.mapping3d.sdk.viewer.Constants; | ||
- | var SDKViewer = orbitgt.mapping3d.sdk.viewer.SDKViewer; | ||
- | var AMap = orbitgt.mapping3d.sdk.viewer.AMap; | ||
- | |||
- | // Prepare options and set state. | ||
- | var options = new AMap(); | ||
- | options.set(Constants.STARTUP_APP_STATE, | ||
- | |||
- | // Create viewer | ||
- | var appElement = document.getElementById(" | ||
- | var viewer = new SDKViewer(" | ||
- | </ | ||
Last modified:: 2019/01/31 15:30