ThingJS官方示例教程(一)

摘要:
ThingJS官方示例教程(一)作为物联网可视化平台,ThingJS有着许多优秀的地方,初学者该如何快速利用ThingJS开发物联网可视化项目?不不不,只需学会ThingJS的官方示例,即可着手开发物联网项目!学会使用ThingJS上传资源在制作项目过程中,往往需要引用许多资源,诸如图片、js、css或者自己制作/购买的特殊模型,那么如何将这些资源上传到ThingJS中呢?ThingJS上传文件夹ThingJS上传的文件夹是直接上传到对应项目中去的,上传完后,该项目需要刷新一下才看得到新的文件夹。
ThingJS官方示例教程(一)

作为物联网可视化平台,ThingJS有着许多优秀的地方,初学者该如何快速利用ThingJS开发物联网可视化项目?到处找视频教程?求助各方大佬?不不不,只需学会ThingJS 的官方示例,即可着手开发物联网项目!

学会使用ThingJS上传资源

在制作项目过程中,往往需要引用许多资源,诸如图片、js、css或者自己制作/购买的特殊模型,那么如何将这些资源上传到ThingJS中呢?

ThingJS上传文件夹

ThingJS上传的文件夹是直接上传到对应项目中去的,上传完后,该项目需要刷新一下才看得到新的文件夹。

ThingJS官方示例教程(一)第1张

ThingJS官方示例教程(一)第2张

ThingJS官方示例教程(一)第3张

ThingJS官方示例教程(一)第4张

ThingJS上传文件

ThingJS上传文件也可以通过上传文件夹的方式,只不过需要我们再上传时选择上传文件,同时还有另一种方式上传文件:

打开我们要上传文件的项目,在项目名右侧有两个按钮:【新建文件】和【上传文件】,我们选择上传文件即可开始上传我们的文件。

ThingJS官方示例教程(一)第5张

ThingJS上传模型

ThingJS将园区搭建和三维场景开发分开,所以我们能够专注于开发项目,那么我们是如何去上传我们的模型呢?ThingJS园区搭建工具模模搭是用来搭建园区场景,主要是搭建室内结构,那么特殊的模型如何上传到ThingJS的园区搭建工具呢?两种方式,但是ThingJS推荐使用3dsmax上传插件将模型上传至campusbuiler园区搭建工具,不推荐的则是使用campusbuiler中的obj模型上传功能,其中如何使用3dsmax上传插件将模型上传至campusbuiler的文档在【ThingJS资源中心-下载】页面,相应插件下载地址也在此处

ThingJS使用图片资源

ThingJS是如何使用图片、css、js的?右键上传的资源,选择引用路径,会出现一个url链接,这个链接就是使用图片的地址,使用该图片时,选择此地址即可。

ThingJS官方示例教程(一)第6张

ThingJS使用css、js资源

ThingJS使用css、js需要按照官方示例引用css、js的方式来使用,同样是引用路径,详细如下:

/**
 * 说明:引用 js、css 资源
 *     默认js脚本和css样式会带上时间戳,且按urls数组中的顺序加载
 *     更多关于 引用 js 和 css 资源的相关内容请参考教程
 *      twitter-bootstrap, moment均为外部资源,因网络原因拷贝到了thingjs网站目录
 * 教程:ThingJS教程——>在线开发——>引用js和css
 * 难度:★★☆☆☆
 */THING.Utils.dynamicLoad([
    '/static/vendor/twitter-bootstrap/3.3.7/css/bootstrap.min.css',
    '/static/vendor/twitter-bootstrap/3.3.7/js/bootstrap.min.js',
    '/static/vendor/moment/moment.js'],
function() {
    //创建App
    var app = newTHING.App({
        url: 'https://www.thingjs.com/static/models/storehouse'});
        //加载场景后执行
    app.on('load', function(ev) {
        var btn =createButton();
        btn.on('click', function() {
            //使用 moment 库获取当前时间
            var now = moment().format('YYYY-MM-DD HH:mm:ss');
            console.log(now);
        })
    });
})

functioncreateButton() {
    //使用 bootstrap 样式
    var template =`<button   type="button" style="position:absolute;left:20px;top:20px;z-index:2">当前时间</button>`;
    var btn = $('#div2d').append($(template));

    returnbtn;
}

免责声明:文章转载自《ThingJS官方示例教程(一)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇JSON.stringify 语法讲解 随风浪迹天涯 博客园Java生成UUID下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

利用WCF实现上传下载文件服务

使用WCF上传文件 在WCF没出现之前,我一直使用用WebService来上传文件,我不知道别人为什么要这么做,因为我们的文件服务器和网站后台和网站前台都不在同一个机器,操作人员觉得用FTP传文件太麻烦,我就做一个专门用来上传文件的WebService,把这个WebService部署在文件服务器上,然后在网站后台调用这个WebService,把网站后台页...

微信公众号开发教程详细完整第1篇

| 版权声明:本文为博主原创文章,未经博主允许不得转载。 从2014.12月份左右接触微信公众号开发,短短续续也有了一年多在这期间做了不知道多少个公众号,各种奇葩的功能都有涉猎。从一无所知的小白,到对整个微信公众号生态的理解,不知道经历了多少个日日夜夜,鬼知道我经历了什么。此次教程不谈什么微信公众号O2O(基本死光了)也不谈什么分答,大字(基本被微信封的差...

SwiftUI 官方教程(一)

完整中文教程及代码请查看 https://github.com/WillieWangWei/SwiftUI-Tutorials   创建和组合 View 此部分将指引你构建一个发现和分享您喜爱地方的 iOS app —— Landmarks 。首先我们来构建显示地标详细信息的 view。 Landmarks 使用 stacks 将 image、text...

Retrofit 2.0 上传文件

1.用MultipartBody.Part的方式上传文件(单文件上传)(表单方式) @Multipart @POST("xxx/xxx") Call<ResponseBody> upload(@Part MultipartBody.Part part); 其中的“photos”是与服务器端预定的文件参数名 2.用RequestBod...

百度地图开发-实现离线地图功能 05

上一篇我们根据研究学习,实现了实时定位显示功能,可以在地图上显示出自己所处的位置,并实时进行自动更新。那么接下来就让我们实现离线地图功能。 在日常的业务开发过程中,很多时候都会使用离线地图。那么我们需要在有网的时候加载并下载所处地区的地图,当没有运营商网络或WIFI的时候,就可以无感切换到离线地图,不会过大影响用户的使用。 实现离线地图功能 关于离线地图,...

phpmyadmin教程:使用phpmyadmin创建用户

phpmyadmin作为管理Mysql数据库的利器,越来越受到PHP网站开发建设者的欢迎,在此之前我介绍了两篇phpmyadmin入门教程:phpmyadmin3安装配置图解教程和允许phpmyadmin空密码登录的配置方法,今天继续phpmyadmin教程学习,介绍如何使用phpmyadmin创建添加新用户进行用户权限设置以及如何使用phpmyadmin...