從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)>