十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
本篇內(nèi)容介紹了“Cesium怎么實現(xiàn)簡單的箭頭效果”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
成都創(chuàng)新互聯(lián)自2013年創(chuàng)立以來,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站制作、做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元靈寶做網(wǎng)站,已為上家服務(wù),為靈寶各地企業(yè)和個人服務(wù),聯(lián)系電話:18982081108
/**
* 計算a點和b點的角度(偏轉(zhuǎn)角)
* @param lng_a a點經(jīng)度
* @param lat_a a點維度
* @param lng_b b點經(jīng)度
* @param lat_b b點維度
* @returns 角度
*/
function courseAngle(lng_a, lat_a, lng_b, lat_b) {
//以a點為原點建立局部坐標(biāo)系(東方向為x軸,北方向為y軸,垂直于地面為z軸),得到一個局部坐標(biāo)到世界坐標(biāo)轉(zhuǎn)換的變換矩陣
var localToWorld_Matrix =
Cesium.Transforms.eastNorthUpToFixedFrame(new Cesium.Cartesian3.fromDegrees(lng_a, lat_a));
//求世界坐標(biāo)到局部坐標(biāo)的變換矩陣
var worldToLocal_Matrix =
Cesium.Matrix4.inverse(localToWorld_Matrix, new Cesium.Matrix4());
//a點在局部坐標(biāo)的位置,其實就是局部坐標(biāo)原點
var localPosition_A =
Cesium.Matrix4.multiplyByPoint(worldToLocal_Matrix,
new Cesium.Cartesian3.fromDegrees(lng_a, lat_a),
new Cesium.Cartesian3());
//B點在以A點為原點的局部的坐標(biāo)位置
var localPosition_B =
Cesium.Matrix4.multiplyByPoint(worldToLocal_Matrix,
new Cesium.Cartesian3.fromDegrees(lng_b, lat_b),
new Cesium.Cartesian3());
//弧度
var angle =
Math.atan2((localPosition_B.y-localPosition_A.y),
(localPosition_B.x-localPosition_A.x))
//角度
var theta = angle*(180/Math.PI);
if (theta < 0) {
theta = theta + 360;
}
return theta;
}
function ComputeLngLat(_ca_coord, local_coord) {
//同樣是建立局部坐標(biāo)系
const _localToWorld_Matrix = Cesium.Transforms.eastNorthUpToFixedFrame(_ca_coord);
//根據(jù)偏移的三個方向距離,計算新的坐標(biāo)點
const _new_ca = Cesium.Matrix4.multiplyByPoint(_localToWorld_Ma trix, Cesium.Cartesian3.fromElements(local_coord[1], local_coord[0], local_coord[2]), new Cesium.Cartesian3());
//返回不同的坐標(biāo)類型,自由控制
return _new_ca;
return Cesium.Cartographic.fromCartesian(_new_ca);
}
“Cesium怎么實現(xiàn)簡單的箭頭效果”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!