Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
dev:viewer:sdk:examples_js:setfocusposition [2020/07/13 13:45] pieter |
dev:viewer:sdk:examples_js:setfocusposition [2023/10/04 12:42] pieter |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Example setFocusPosition ====== | + | ====== Example: Using setFocusPosition ====== |
+ | |||
+ | This example demonstrates focusing all Views on a specific position using '' | ||
The preset longitude/ | The preset longitude/ | ||
Line 5: | Line 7: | ||
< | < | ||
- | <head> | + | <script> |
- | <script src=" | + | let exampleUrl |
- | </head> | + | </ |
+ | |||
+ | <link rel=" | ||
+ | integrity=" | ||
+ | crossorigin=" | ||
+ | |||
+ | < | ||
+ | | ||
+ | crossorigin=" | ||
- | <span style=" | + | <span id="example"></ |
- | | + | <br /> |
- | | + | <br /> |
- | <span style=" | + | <input type="button" value=" |
- | < | + | <span id="showsource"></ |
- | < | + | |
- | <label for="lat">Latitude</label> | + | |
- | <input id=" | + | |
- | <label for=" | + | |
- | < | + | |
- | </ | + | |
- | </ | + | |
- | | + | < |
- | /** | + | let toggleShowSource = () => { |
- | * Example: Focus Viewer | + | let element = document.getElementById(" |
- | */ | + | element.style.display = element.style.display == ' |
+ | } | ||
- | var viewer; | + | fetch(exampleUrl) |
+ | .then(response => response.text()) | ||
+ | .then(text => { | ||
- | var AMap = orbitgt.mapping3d.sdk.viewer.AMap; | + | try { |
- | var Constants = orbitgt.mapping3d.sdk.viewer.Constants; | + | // add example in iframe |
- | var SDKViewer = orbitgt.mapping3d.sdk.viewer.SDKViewer; | + | let frame = document.createElement(" |
- | var Coordinate | + | frame.style.border = ' |
+ | frame.style.overflow = ' | ||
+ | frame.width = 950; | ||
+ | | ||
+ | frame.srcdoc = text; | ||
+ | document.getElementById(" | ||
- | function handleFocus(event) { | + | // add ' |
- | let lon = parseFloat(document.getElementById("lon").value); | + | let pre = document.createElement("pre"); |
- | let lat = parseFloat(document.getElementById(" | + | pre.classList.add(" |
- | let focus = Coordinate.fromXY("4326",lon,lat); | + | |
- | | + | pre.textContent = text; |
- | } | + | |
+ | | ||
+ | | ||
- | | + | |
- | * Called when something changes to the viewer state. | + | hljs.highlightBlock(pre); |
- | */ | + | |
- | function handleAppStateChanged(state) { | + | |
- | // Save state somewhere... | + | |
- | window.localStorage.setItem(" | + | |
- | } | + | |
- | /** | + | } catch (error) { console.error(error); } |
- | * Called when the viewer component is ready for interaction. | + | |
- | */ | + | |
- | function handleReady() { | + | |
- | viewer.onAppStateChanged.add(handleAppStateChanged); | + | |
- | document.getElementById(" | + | |
- | | + | |
- | | + | |
- | * Called when the page is full loaded. | + | |
- | */ | + | |
- | function handleDOMReady() { | + | |
- | var options = new AMap(); | + | |
- | options.set(Constants.STARTUP_APP_STATE, | + | |
- | // Create viewer | + | |
- | var appElement = document.getElementById(" | + | |
- | viewer = new SDKViewer(" | + | |
- | viewer.setSize(1000, | + | |
- | viewer.isReady.then(handleReady); | + | |
- | } | + | |
- | | + | </script> |
- | document.addEventListener(" | + | |
- | </ | ||
</ | </ |
Last modified:: 2023/10/04 12:42