超图iClient 3D 入门程序 - 1
生活随笔
收集整理的這篇文章主要介紹了
超图iClient 3D 入门程序 - 1
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前面已經發布了場景;
??? https://blog.csdn.net/bcbobo21cn/article/details/117631832
下面來看一下加載場景的基本程序;
基本的加載場景代碼如下,這是根據它的例子,又簡化了一些;
<html><head><meta http-equiv="X-UA-Compatible" content="IE=8" /> <meta http-equiv="Content-Type" content="text/html; utf-8" /><title>加載場景 </title><script type="text/javascript" src="xxxx/SuperMap.Include.js" > </script><script type="text/javascript">var scene = null;var sceneControl = null;var htmlUrl = "http://localhost:8090";function onPageLoad() {//初始化三維場景控件try{//初始化三維場景控件實例,參數為包含控件的HTML元素sceneControl = new SuperMap.Web.UI.Controls.SceneControl($get("sceneControlDiv"), initCallback, failedCallback);}catch(e){ alert(e.message);}}//控件初始化完成后的回調函數,初始化完成之后才能進行數據加載function initCallback() {//獲取地球控件場景,控件和場景是一對一的捆綁關系scene = sceneControl.get_scene();}//控件初始化失敗后的回調函數function failedCallback() {alert("Realspace initialized failed!");}function SceneOpen_onclick(){//iServer服務地址var sceneAddress = document.getElementById("ServerAddress").value;//場景名稱var sceneName = document.getElementById("SceneName").value;//打開場景scene.open(sceneAddress,sceneName);//飛行到場景的第1個圖層的地理范圍var layer3D = scene.get_layer3Ds().get_item(0);if (layer == null){layer = scene.get_terrainLayers().get_item(0);}var geobound = layer3D.get_bounds(); scene.get_flyingOperator().flyToBounds(geobound);//給場景重命名scene.set_name("hello");} function SceneClose_onclick(){//關閉場景scene.close();scene.refresh();} </script></head><body onLoad="onPageLoad()"> <div style=position:absolute;left:5px;top:5px;right:5px;float:left ><!--服務器-->服務器地址:<input id="ServerAddress" name="ServerAddress" type="text" value="" /><!--場景--> 場景服務:<input id="SceneName" name="SceneName" type="text" value="scene" /> <input id="SceneOpen" type="button" value="加載場景" onClick="return SceneOpen_onclick()" /> <input id="SceneClose" type="button" value="刪除場景" onClick="return SceneClose_onclick()" /> <br /> </div> <div id="sceneControlDiv" style="position:absolute;left:5px;top:35px;bottom:5px;right:5px"> </div> </body> </html>代碼是把發布的URL在文本框中輸入,然后點 加載場景 按鈕;
首先看一下需要包含超圖的js庫,也就是這一句,
<script type="text/javascript" src="xxxx/SuperMap.Include.js" > </script>
下載它的一個示例,找到里面SuperMap.Include.js,
可能還包含其他js,連文件夾都拷過來;1.html就是前面的代碼,
然后運行一下看一下,提示出錯如下,沒找到 SuperMap.Web.UI.XXX;可能是版本不對;
然后又下一個版本,
文件夾下的js都拷過來;在1.html里面包含SuperMap.Include.js;
運行一下,出錯如下;沒時間了下回再看;除了SuperMap.Include.js,可能還需要其他js;
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的超图iClient 3D 入门程序 - 1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C# 单元测试简单入门
- 下一篇: Linux磁盘管理基础学习