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

相關文章
相關標籤/搜索