伟景行 citymaker 从入门到精通(1)——js开发,最基本demo,加载cep工程文件
2016-07-21 17:18
423 查看
开发环境: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文件
body添加控件
script的内容
运行效果
关于cep文件以及其他数据文件(例如fdb)等放在客户端本地目录的问题:
这些文件可以放在本地目录,可是除cep文件以外,工程里加载的矢量数据文件可能会因为权限问题无法加载,在系统中不报错,只是图层加载不出来。解决方法是“以管理员身份运行”浏览器,当然,最好的方法还是把fdb用服务发布。
以上全部代码已上传到百度云盘
链接:http://pan.baidu.com/s/1bCW7ds 密码:i1tp
以下演示一个最基本的功能,先初始化控件,然后通过打开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的内容
$(function ($) { // 初始化三维控件 initAxControl(); //cep文件路径,本地路径也行 var cepPath = "http://192.168.15.53:32555/default.cep"; //打开cep __g.project.open(cepPath, false, ""); });
运行效果
关于cep文件以及其他数据文件(例如fdb)等放在客户端本地目录的问题:
这些文件可以放在本地目录,可是除cep文件以外,工程里加载的矢量数据文件可能会因为权限问题无法加载,在系统中不报错,只是图层加载不出来。解决方法是“以管理员身份运行”浏览器,当然,最好的方法还是把fdb用服务发布。
以上全部代码已上传到百度云盘
链接:http://pan.baidu.com/s/1bCW7ds 密码:i1tp
相关文章推荐
- Js日期函数
- js 时间戳转yyyy-MM-dd
- javascript中函数柯里化解析
- js图片轮播可控制是否循环轮播,点击左右按钮切换
- JS 开发过程中遇到的常见问题
- 抽奖转盘
- 视频切换JS
- JS循环遍历JSON数组
- 常用的JavaScript代码
- ios中safari不兼容JavaScript中Date转化为时间戳的问题
- SyntaxError: JSON.parse: bad control character in string literal at line 1 column 16 of the JSON data
- JSP中EL表达式的比较符号、字符串比较
- JMeter中对于Json数据的处理方法
- JavaScript学习笔记二十六:AJAX
- 【转】【three.js详解之一】入门篇
- 最全面的65条最常用正则表达式
- js动态添加table,select等
- JavaScript中match方法与exec方法的异同
- JavaScript:DOM扩展
- (JS错误)document对象操作,获取对象的错误