Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
dev:developer:examples:doaction [2019/06/17 12:49]
jve@orbitgt.com created
dev:developer:examples:doaction [2020/05/12 17:59]
jeroen removed
Line 1: Line 1:
-====== Example doAction =====+====== Example doAction ======
  
-=== Viewer === +<html> 
 +    <script src="https://cdn.3dmapping.cloud/19.6.0/javascript/orbitgt_3dm_sdk.js"></script> 
 +    <div id="m3dviewer"/>
  
-=== Code ===+    <script type="text/javascript">
  
 +        var viewer;
 +
 +        var AMap = orbitgt.mapping3d.sdk.viewer.AMap;
 +        var AList = orbitgt.mapping3d.sdk.viewer.AList;
 +        var Constants = orbitgt.mapping3d.sdk.viewer.Constants;
 +        var SDKViewer = orbitgt.mapping3d.sdk.viewer.SDKViewer;
 +        var CoordinatePath = orbitgt.mapping3d.sdk.viewer.CoordinatePath;   
 +        var CoordinatePart = orbitgt.mapping3d.sdk.viewer.CoordinatePart;
 +        var Coordinate = orbitgt.mapping3d.sdk.viewer.Coordinate;
 +        var MapObject = orbitgt.mapping3d.sdk.viewer.MapObject;
 +        var Color = orbitgt.mapping3d.sdk.viewer.Color;
 +        
 +        /**
 +         * Called when the viewer component is ready for interaction.
 +         */
 +        function handleReady() {
 +            viewer.onWorkspaceOpened.add(handleWorkspaceOpened);
 +        }
 +
 +        /**
 +         * Called when a workspace was opened.
 +         */
 +        function handleWorkspaceOpened() {
 +            viewer.doAction("setSetting:sidebarLeftVisible:false");
 +            viewer.doAction("startMeasure:area_free");
 +        }
 +
 +        /**
 +         * Called when the page is full loaded.
 +         */
 +        function handleDOMReady() {
 +            // Create viewer startup options
 +            var loginOptions = new AMap();
 +            loginOptions.set(Constants.LOGIN_MODE, Constants.LOGINMODE_GUEST_CLOUD);
 +            loginOptions.set(Constants.LOGIN_PUBLICATION_PUBLIC_ID, "R4hyyTRFUQPbnBlzZf7Q");
 +            var options = new AMap();
 +            options.set(Constants.STARTUP_AUTO_LOGIN,loginOptions);
 +            // Create viewer
 +            var appElement = document.getElementById("m3dviewer");
 +            viewer = new SDKViewer("example application",appElement,options);
 +            viewer.setSize(1000,500);
 +            viewer.isReady.then(handleReady);
 +        }
 +
 +        // Wait for page to load
 +        document.addEventListener("DOMContentLoaded", handleDOMReady);
 +
 +   </script>
 +  
 +</html>