を位置付ける使用してポリゴンを描画する:セシウム - この質問は、これら2に関連しているカメラLAT-ロン-Altキーが
- Cesium how to scale a polygon to match Lat-Lon positions while zoom-in/zoom-out
- Cesium - using camera to scale a polygon to match Lat-Lon positions while zoom-in/zoom-out
私はlat-取得するには、次の午前のサンプルコードカメラからの緯度経度はgold standard that appears to be baked into the existing camera controllerにあります。このコードでは、カメラの距離からlat-lon-altの位置を取得し、選択した元のlat-lonの位置とほぼ正確な値と地球の表面より上の高さを取得できます。完璧!
すべての例とドキュメントでは、次数から度または点を使用してポリゴンの作成を示しています。
今何ですか?たぶん私は何かが不足しているかもしれませんが、私が考えたのは特定のx、y、z座標を使ってポリゴンを作成できるということでした。そのため、ポリゴンはズームイン、ズームアウト、カメラの動き。これらの値があるので、それらの値でポリゴンを描画する秘密は何ですか? =======================
:
はFYI、これらは私が現在持っている価値あります==新しい情報が=========================== redPolygonため
コードは動作します:
var redPolygon = viewer.entities.add({
name : 'Red polygon on surface',
polygon : {
hierarchy : Cesium.Cartesian3.fromDegreesArray([-115.0, 37.0,
-115.0, 32.0,
-102.0, 31.0,
-102.0, 35.0,
-102.0, 35.0]),
material : Cesium.Color.RED
}
});
viewer.flyTo(redPolygon);
bluePolygonが動作しないためのコード:
var bluePolygon = viewer.entities.add({
name : 'Blue polygon on surface',
polygon : {
//hierarchy: collection.latlonalt,
hierarchy: Cesium.Cartesian3.fromArray(collection.latlonalt),
material : Cesium.Color.BLUE
}
});
viewer.flyTo(bluePolygon);
私はhierarchy: collection.latlonalt,
を使用している場合は、私は次のエラーが表示されます
だから私はcollection.latlonaltが私であるhierarchy: Cesium.Cartesian3.fromArray(collection.latlonalt),
にコードを変更Cartesian3配列:
しかし何も描かれない。エラーはありません。これは私がコンソールに表示するものである。
ただ、テストのために、私はredPolygonにAZの位置を追加すると、このよう.fromArrayに.fromDegreesArrayを変えてみました:
var redPolygon = viewer.entities.add({
name : 'Red polygon on surface',
polygon : {
hierarchy : Cesium.Cartesian3.fromArray([-115.0, 37.0, 10.0,
-115.0, 32.0, 10.0,
-102.0, 31.0, 10.0,
-102.0, 35.0, 10.0,
-102.0, 35.0, 10.0]),
material : Cesium.Color.RED
}
});
viewer.flyTo(redPolygon);
「didnのこといずれかの仕事。
ねえ、emacky!たぶん私はまだ何か間違っているが、それは描画ではない。 'NEW INFORMATION'の私の編集を参照してください。 – Patricia
こんにちは、私の答えの一番下に新しいコードブロックを追加しました。 – emackey
AWESOME !!!!私は、 "このエラーはほとんどの場合、NaNまたは未定義の値によって引き起こされている"ことを、他のいくつかの答えで見ました。ある時点でポイントを追加する必要があるかどうか疑問に思っていましたが、テストではそれが得られていませんでした。これは完璧です。 – Patricia