日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

超图iClient 3D 入门程序 - 1

發布時間:2025/4/14 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 超图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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。