セシウムマップの現在の中心点は何か知る必要があります。セシウムの中心を取得する
私はviewer.camera.position
を使用しようとしましたが、常に同じz値(x:16921255.101297915、y:5578093.302269477、z:12756274)を与え、x値とy値についてはわかりません。彼らはメートルですか?
ありがとうございます!
編集:私が得たすべての助けを借りて解決
私は一緒にこれを置く(感謝!):
getPosition(){
if (viewer.scene.mode == 3) {
var windowPosition = new Cesium.Cartesian2(viewer.container.clientWidth/2, viewer.container.clientHeight/2);
var pickRay = viewer.scene.camera.getPickRay(windowPosition);
var pickPosition = viewer.scene.globe.pick(pickRay, viewer.scene);
var pickPositionCartographic = viewer.scene.globe.ellipsoid.cartesianToCartographic(pickPosition);
console.log(pickPositionCartographic.longitude * (180/Math.PI));
console.log(pickPositionCartographic.latitude * (180/Math.PI));
} else if (viewer.scene.mode == 2) {
var camPos = viewer.camera.positionCartographic;
console.log(camPos.longitude * (180/Math.PI));
console.log(camPos.latitude * (180/Math.PI));
}
};
この関数は、経度/緯度は度座標できます。
はい、デカルト座標値はメートルであるです。 X軸は、地球の中心から緯度0、Lon 0、Alt 0に向かって指しています.Z軸は中心から北極に向いています。 Y軸は他の2つの座標系と右の座標系を形成します。変換を実行するには、 'Ellipsoid.cartesianToCartographic'(以下の答えに示されています)を使わなければなりません。 – emackey