CityMaker学习教程10 示例代码的使用Javascript

原创 2016年06月01日 20:10:54

示例代码中的CS版本和BS版本是对应的,基本都是一对一的,不过BS有些代码跑起来比较困难,比如说这里用到的获取文件位置的代码 var skyboxPath = getSamplesRelatePath(“/Media/skybox”);这个函数调用内容如下:

var flag = unescape(location.pathname).lastIndexOf("Samples");
if (flag > 0) {
        return (unescape(location.pathname).substring(1, flag) + "Samples");
    }         

这个函数就经常性的获取不到对应的文件夹位置,会报错,这里我用了一个替换函数

 //获取网络路径
    function abspath() {
        var abspath = unescape(window.location.href);
        var index = abspath.indexOf("?");
        if (index > 0) abspath = abspath.substr(0, index - 1);
        index = abspath.lastIndexOf("/");
        var index2 = abspath.lastIndexOf("\\");
        index = (index > index2) ? index : index2;
        if (index <= 0) return abspath;
        abspath = abspath.substring(0, index);
        if (abspath.substring(0, 1) == "/") abspath = abspath.slice(1);
        var re = /file:\/\/\//gi;
        if (abspath.match(re) != null) abspath = abspath.replace(re, "");
        return abspath;
    };

这个函数在获取当前执行html在网站中的绝对路径的时候非常好用,当我们调用天空图片的时候,只需要abspath()+”skybox//1_bk.png”即可调用到网络路径的图片了。
1、cm7.js里面放的都是一些结构体和类的定义,属于配置型js,如果觉得太大可以拆解开,用到哪个把哪个提取出来放到其他地方。
2、cm7_sample_util.js是功能性的,里面有初始化三维窗体,加载FDB,2个大函数,包括本地FDB和网络的FDB。

这个程序包代码量很庞大,但是封装相对较松散,每个示例都实现了片段功能,没有针对业务进行组装,我后续会组装一个完整的MVC结构示例代码,将功能进行模块化定义,方便后续的使用。

具体结构如下:

这里写图片描述

这套整个写完基础版会免费对外发放,涉及高级一点的功能可以申请。
Model如下:
这里写图片描述

如需支持请联系MrSun
sunhaihong@gvitech.com

版权声明:本文为博主原创文章,未经博主允许不得转载。海洪出品,必属精品。

相关文章推荐

CityMaker学习教程04 地形和影像的导入

地形和影像在CityMaker体系中也是入库管理的,那么现在我们讲一下如何进行地形和影像入库。 1、打开CityMaker TerrainPush软件,这个软件操作界面比较质朴,大家不要纠结 2、...

CityMaker学习教程01 模块说明

CityMaker 学习教程第一节课 软件的授权和模块说明 首先说一下CityMaker的软件获取,如果是第一次接触想试用该软件,请登录http://www.citymakeronline.com/t...

CityMaker学习教程07 示例代码的使用CSharp

说明:目前针对学校和企业团体,只需要申请一个试用的授权License即可,配置到服务器上,别的机器在运行SDK的示例的时候,只需将网络授权添加即可。 ILicenseServer license =...

CityMaker学习教程08 一个示例,创建漫游路径

1、在看完CS代码后可以自己写程序了,我刚写了一个由线创建动态路径的代码,给大家参考。 2、配置完场景,加载完FDB。 3、代码片段 _axcontrol.axRenderControl1.Int...

CityMaker学习教程03 数据的导入

了解了软件的模块分类和授权之后,我们便可以开始使用软件了,首先讲一下如何导入shape数据到平台内。 1、打、打开CityMaker Builder 2、点击新建场景,如果是WGS84场景,请自...

CityMaker学习教程05 模型导入

模型生产过程主要是将各类模型导出为CityMaker 支持的模型格式的操作方法。 模型格式: osg+xml:3ds Max软件通过CityMaker OSG Max Exporter(可以找支持...
  • shh369
  • shh369
  • 2016-05-27 19:11
  • 1985

CityMaker研修之路 02 伟景行(CityMaker)的倾斜之路

1、说到倾斜大家都知道街景工厂,Smart3D,PhotoMesh等主流平台。说到后期应用,大家都会想到超图的单体化,Skyline的3dml,或者说是别的我不知道的一些平台。 2、 这里再给大...
  • shh369
  • shh369
  • 2016-06-12 08:34
  • 1676

CityMaker学习教程02 软件的授权

CityMaker 学习教程第二节课 软件的授权和模块说明 软件授权: 打开任意一款款软件,会提示:未检测到单机锁或网络授权失败,请插单机锁或设置网络授权信息后,重启程序。 这时候你如果申请过软授...
  • shh369
  • shh369
  • 2016-05-25 09:05
  • 1035

CityMaker学习教程06 数据的发布

CityMaker的网络发布工具CityMaker Server,和arcgis的server和skyline的gate+sfs有些相像,能直接将FDB(矢量和模型),ted(地形和影像)以服务方式进...

跑遍京城找热点 运营商WLAN网络实测

“今天你移动上网了吗?”很多网友都憧憬着能够“吃着火锅唱着歌”,走着就把网给上了。现如今,iPad已经不是什么稀罕物件,智能手机种类与数量也是举不胜举,不过不论是平板电脑还是手机,诸如此类的智能终端始...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)