開發環境:citymaker 7(以下簡稱cm),jquery,easyui 1.4(界面),visual studio 2012(沒有vs,不部署到IIS也行,html文件在本地目錄雙擊打開可用)
以下演示一個最基本的功能,先初始化控件,然后通過打開cep文件加載三維場景
- 從CityMaker SDK安裝目錄復制文件
還需要復制(整個skybox文件夾)
復制后的文件結構
PS:我的代碼里的cm7.js和cm7_sample_util.js有少許改動,下方有提供代碼
- html文件
新建一html文件,head部分引用關於cm的js文件
1 <script type="text/javascript" src="../cm/cm7.js"></script> 2 <script type="text/javascript" src="../cm/cm7_sample_util.js"></script>
body添加控件
<object id="__g" type="application/x-cm-3d" style="width: 100%; height: 100%;"></object>
script的內容
1 $(function ($) { 2 // 初始化三維控件 3 initAxControl(); 4 //cep文件路徑,本地路徑也行 5 var cepPath = "http://192.168.15.53:32555/default.cep"; 6 //打開cep 7 __g.project.open(cepPath, false, ""); 8 });
- 運行效果
關於cep文件以及其他數據文件(例如fdb)等放在客戶端本地目錄的問題:
這些文件可以放在本地目錄,可是除cep文件以外,工程里加載的矢量數據文件可能會因為權限問題無法加載,在系統中不報錯,只是圖層加載不出來。解決方法是“以管理員身份運行”瀏覽器,當然,最好的方法還是把fdb用服務發布。
以上全部代碼已上傳到百度雲盤
鏈接:http://pan.baidu.com/s/1bCW7ds 密碼:i1tp