环境搭建
经过上一节的了解,大家可能已经跃跃欲试了,这节我们来搭建环境
环境搭建 编译
node 安装
Node.js安装包及源码下载地址为:https://nodejs.org/en/download/。
安装完成后,打开命令行,输入:node -v,如果结果为版本号,表明安装成功
$ node -v
v6.10.3
cnpm 设置
国内使用npm时有时速度很慢,推荐使用cnpm替代,使用方法和npm一样,链接:淘宝 NPM 镜像
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
$ cnpm -v
cnpm@5.1.1 (/usr/local/lib/node_modules/cnpm/lib/parse_argv.js)
npm@5.3.0 (/usr/local/lib/node_modules/cnpm/node_modules/npm/lib/npm.js)
node@6.10.3 (/usr/local/bin/node)
npminstall@3.1.1 (/usr/local/lib/node_modules/cnpm/node_modules/npminstall/lib/index.js)
prefix=/usr/local
darwin x64 17.2.0
registry=http://registry.npm.taobao.org
Cesium代码
- 下载官方包 地址,由于总所周知的原因,速度很感人
-
百度云链接 密码: 9g73 版本1.40
- 如果想了解最新的进展可以直接克隆 github 上的代码 github地址,
注意有些特性在分支版本里面才有,
获取安装包之后
方法一:
- 解压
- 打开命令行,进入当前目录
- 安装依赖,输入:cnpm install,等待安装完成,然后输入: node server.js
$ cd ./Cesium-1.40
$ cnpm install ... Installed 37 packages Linked 569 latest versions
$ npm start 或者 node server.js(新版本是 node server.cjs)
Cesium development server running locally. Connect to http://localhost:8080/
方法二:
这里如果使用 express发布遇到问题,可以使用 http-server
$ npm install http-server -g
$ http-server -c-1 (如果只输入http-server,更新代码后,页面不会同步更新)
打开浏览器,输入 http://localhost:8080/ (浏览器必须支持webgl,推荐使用chrome)
如果出现
方法三:
使用 nodejs发布,参考这里
4. 到这里,环境搭建完成。
如果需要使用ip访问,修改1.40中server.js中 161行
var server = app.listen(argv.port, argv.public ? undefined : ‘localhost’, function() {
改为
var server = app.listen(argv.port, argv.public ? undefined : ”, function() {
发布之后,可使用ip地址访问
推荐使用编辑器
如果单纯的学习如何使用的话,使用http://localhost:8080/Apps/Sandcastle/index.html应该就够了,如果要使用编辑器的话,推荐使用vscode,
vscode插件提示了解一下:cesium编程中级(九)cesium工具篇-VS Code提示 ^_^.
使用说明
环境搭建好之后,输入 http://localhost:8080/ 有两个链接非常重要
Documentation
里面是Cesium的完整的API说明,里面可以找到:
- 某一个模块的所有函数,属性
- 部分效果截图
- 部分函数,属性调用代码示例
缺点:搜索功能不够强大
Sandcastle
这个就厉害了,是一个沙盒,你可以在里面
+ 浏览当前版本的一些功能特性
+ 一个可运行的代码库
+ 新建一个页面,进行代码测试
+ 导出测试代码
+ …
推荐的学习方式
- 先浏览一遍沙盒里的所有示例,Cesium能做什么,做成什么样,心里有数
- 做自己需要的功能时,查找到相关示例代码,弄懂,最好浏览一遍用到的模块的API
- 如果是深入研究的话,就需要有对WebGL有更深层次的了解
- 用它做自己感兴趣的项目。。。
Cesium学习交流群:593764057
录了个视频,有兴趣的朋友可以看一下 cesium环境搭建
下一节,我们开始 使用cesium开发
最近红包有点大~~
自己摸索了近一个小时,终于把环境搞好了
加油 ^_^
大佬们,现在遇到一个问题,需要调用cesium服务时,有时候会提示证书过期,然后项目以后会运行在内网环境,有没有什么好方法可以跳过证书验证,稳定运行代码的方法呀?
什么证书过期??
老哥 你解决这个问题了吗?
能用宝塔的环境吗?
可以
能有偿教学嘛,我想学这个开发
怎么个有偿教学 ~~
安装node Server.js 的时候提示不允许与8080端口连接,还需要设置哪里呢?
Server.js 里面搜8080 ,换个端口呗,比如 4000
我下载的官方版1.7.1怎么没有server.js呀?npm install cesium安装的
node server.cjs
使用云盘下载1.76版本,Sandcastle中无地球,控制台报https://api.cesium.com/v1/assets/2/endpoint?access_token=—–401
自己申请个token
十分感谢博主
本人为遥感专业学生,今年任教地图制图学的老师介绍了Cesium,希望能多多交流
本人个人网站:www.yhqiao.club
运行后http://localhost:8080/Apps/HelloWorld.html页面为什么是黑色的一片看不到3D地球
应该是bing key的问题,下载最新的cesium版本,或者自己申请bingkey设置一下
您好,我的运行helloWorld也是黑色一片。您说可能是bing key的问题,自己申请bingkey怎么进行呢,谢谢
解决了吗
token申请地址:
https://cesium.com/ion/
js里添加:
Cesium.Ion.defaultAccessToken =”你的token”;
这个 cd ./Cesium-1.40 怎么报错? 说找不到这个文件
你看你自己是什么版本撒。。。文件夹名字是什么,就cd到什么下面啊
https://beta.cesium.com,https://assets.agi.com/相关数据连接访问时提示403或者Failed to load resource: net::ERR_NAME_NOT_RESOLVED
我想问一下 这个怎么将bim模型加载到地图对应位置呢 加载出来的bim模型能够看构建信息吗
、
bim可以用cesiumlab转成3dtiles,再构建Cesium3DTileset加载到图上
非常谢谢 版主,verynice的 文章,要不我学cesium会一头雾水
^_^
怎么修改默认的文件路径
不知道你说的什么意思
百度网盘的提取码错误
没错吧~你说1.40 那个链接?
cesium有没有新版本的可以下载的,谢谢版主!
版主模型转换3Dtiles和其他格式都是在Cesiumlab里面转换吗
有些用的cesiumlab,有些用的开源的
我使用npm install cesium安装的1.7.1,包里没有server.js呢
新版本里面是server.cjs 用法一样
博主好,请问最新版本连接 http://localhost:8080/ 的时候会跳转到url http://localhost:8080/web/index然后页面只显示一行 Cannot GET /web/index 怎么解决
不知道你说的新版本是什么版本,我用1.71版本php和node 发布都没出现你说的问题。
另外,你提问的话,建议把版本环境说一下,不然这个问题根本没法回答。
新版本是多少?云盘包才1.4 的……
cesiumxin>cesium源码 1.72
大佬,我下载了你码云上的包,访问不到8080,页面发布之后访问的是http://localhost:4111/lesson13/index.html
大佬你好,这个环境需要部署服务器环境,我想做的是用类似于html网页的方式能够嵌入Qt程序中做成桌面应用这个可以吗?
可以,保底有一种方法就是可以把cesium发布之后用独立的网页进行调用
能加个好友吗?我这个一直配置错误
你好博主,我配置环境总是失败,方便加您个好友帮忙弄一下吗,感谢
用 cnpm install 有些依赖项没装上,改成 npm install 就好了。
为什么我在source>core>Ion.js>defaultAccessToken中更新了token 还是原先的token的?然后报错, 是需要重新对cesium打包吗 —请问怎么处理,谢谢哈
http://cesium.xin/wordpress/archives/116.html
找不到Ion.js是为什么呀
有vscode的安装包吗,官网怎么都下不了
请问token加在哪里?
如何在vue中使用如何在vue③中使用?
王分感觉博主!!!
1.4版本启动了,看不叫球?请问怎么解决。我在js里面添加了Cesium.Ion.defaultAccessToken = ‘token’。但是报错Cannot set properties of undefined (setting ‘defaultAccessToken’)
var viewer = new Cesium.Viewer(“cesiumContainer”, {
imageryProvider: new Cesium.TileMapServiceImageryProvider({
url: Cesium.buildModuleUrl(“Assets/Textures/NaturalEarthII”),
}),
baseLayerPicker: false,
geocoder: false,
});
您好,请问你这个问题解决了吗?
node js 6.10.3 这个版本必须要win server2012以上的啊,
目前我系统下node -v v6.1.0
Cesium-1.40 安装不了?
不一定要nodejs, 用别的东西发布也行 iis tomcat nginx之类的