Cesium:采用自己的bingMap Key以及隐藏Cesium图标

本文介绍如何在移动端使用Cesium地图引擎,包括检查设备WebGL支持情况、配置BingMap密钥、解决常见错误提示及隐藏版权信息的方法。

Cesium是一款开源地图,一个基于javascript编写的地图引擎,支持3D 、2D、2.5D形式的地图展示。 
由于cesium是基于javascript的地图引擎,代码基本都是前端代码,使用cesium做网页端的比较多,移动端感觉还是很少人做的。要在移动端使用cesium展示地图,还需要看你的手机浏览器是否支持3D及一些效果的显示。本篇博客简单记录了一下自己在开发过程中遇到的一些问题。 
1、查看你的手机是否支持webgl,打开你手机浏览器,输入地址:http://webglreport.com 
2、申请BingMapKey:https://www.bingmapsportal.com/ 
对Cesium文件夹下面的Cesium.js进行修改,通过ctrl+f 搜索“This application”找到之后将defaultKey修改为自己的key值,将下面getkey的函数返回值修改为自己的key值 
这里写图片描述 
这里写图片描述 
3、有些应用在打开应用的时候会提示“You must host this app on a web server. See contributor’s guide for more info” 
如果出现这种文字打开你引入的SandCastle文件下面的Sandcastle-header.js文件,将最后的代码注释掉就不会出现了。 
这里写图片描述 
4、隐藏版权文本

 viewer._cesiumWidget._creditContainer.style.display="none";

转载于:https://my.oschina.net/u/1464512/blog/1626512

### 如何在 Cesium 中加载和引入地图 #### 使用 OpenStreetMap 地图 Cesium 支持通过 `OpenStreetMapImageryProvider` 来加载 OpenStreetMap 的瓦片地图数据。这使得开发者可以轻松地将全球范围内的开放街景地图集成到自己的应用中[^2]。 以下是加载 OpenStreetMap 地图的代码示例: ```javascript // 初始化 Cesium Viewer var viewer = new Cesium.Viewer('cesiumContainer'); // 添加 OpenStreetMap 图层 viewer.imageryLayers.addImageryProvider(new Cesium.OpenStreetMapImageryProvider({ url : 'https://a.tile.openstreetmap.org/' })); ``` 上述代码会初始化一个 Cesium 查看器,并添加基于 OpenStreetMap 提供的地图瓦片服务作为底图[^1]。 --- #### 在 Vue+Cesium 中加载 Bing 地图 如果需要在 Vue 和 Cesium 结合的项目中加载 Bing 地图,则可以通过 `BingMapsApi Imagery Provider` 实现。支持多种类型的地图样式,例如 AERIAL、ROAD 等[^3]。 下面是一个简单的例子来说明如何配置并加载 Bing 地图: ```javascript // 假设已安装 cesium 并设置好 vue 组件环境 import { Viewer } from "cesium"; export default { mounted() { const viewer = new Viewer("cesiumContainer"); // 设置 Bing Maps API 密钥 (需自行申请) Cesium.Ion.defaultAccessToken = "<your_bing_maps_api_key>"; // 添加 Bing 地图图层 viewer.imageryLayers.addImageryProvider( new Cesium.BingMapsImageryProvider({ url: "https://dev.virtualearth.net", key: "<your_bing_maps_api_key>", mapStyle: Cesium.BingMapsStyle.AERIAL_WITH_LABELS, // 可选样式 }) ); }, }; ``` 注意:此方法依赖于有效的 Bing Maps API Key,因此需要先注册获取密钥。 --- #### 加载本地 3D Tiles 数据 对于更复杂的数据可视化需求,比如建筑物模型或者地形高程数据,通常采用 3D Tiles 技术。Cesium 对这种格式有原生的支持,允许用户加载自定义生成的三维场景文件[^4]。 下面是加载本地存储的 3DTiles 文件夹路径的一个实例: ```javascript // 创建一个新的 Cesium Viewer 实例 const viewer = new Cesium.Viewer("cesiumContainer", {}); // 定义要加载的 tileset URL 或者目录地址 const tilesetUrl = "./path/to/local/tileset.json"; // 将 TileSet 添加至场景中 viewer.scene.primitives.add( new Cesium.Cesium3DTileset({ url: tilesetUrl, }) ); ``` 以上脚本展示了怎样指定本地磁盘上的 `.json` 配置文件位置从而渲染对应的三维对象集合。 --- #### 总结 无论是在线资源还是离线包,Cesium 都提供了灵活多样的接口帮助我们快速接入各种类型的空间地理信息素材。从基础二维平面影像直到高级别的立体结构表达均能胜任处理任务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值