cesium基础使用分享

html点位的实现

从2d地图转到cesium,对文档一顿输出后,发现cesium居然没有html点位绘制的api,例如cesium的label只能绘制文字点位,billboard绘制图片点位,根本没法达到html字符串那种灵活性。css

几经搜索后,发现你们都是css定位来模拟的,也就是建立一个div元素插入到页面,而后相对于cesium的canvas来进行相对定位,这里的核心就是将你的目标经纬度转换为css定位的位置。html

可是上面还有一个致命的问题,那就是你的div元素是使用的css定位,当地图滑动后,你的css定位立刻就露馅了,他是没法跟地图的经纬度实时矫正的。canvas

上面的实时矫正操做就须要你来完成,也就是实时将经纬度转换为css定位单位(点位一多,性能可想而已)。api

代码稍后补充。性能

飞到指定位置

这个操做比较经常使用,例如初始化定位到一个坐标点。
目前我主要用过下面列的api,
分别是
viewer.camera.flyTocode

viewer.flyTo(target, options)htm

这个target有点强哦,支持不少目标物图片

Entity | Array.<Entity> | EntityCollection | DataSource | ImageryLayer | Cesium3DTileset | TimeDynamicPointCloud | Promise.<(Entity|Array.<Entity>|EntityCollection|DataSource|ImageryLayer|Cesium3DTileset|TimeDynamicPointCloud)>

清理Entity

相关文章
相关标签/搜索