Google のツール、特に Google Earth API を使用して、論文用の地理視覚化アプリケーションを構築しています。いくつかの地域を目印と組み合わせて、さまざまなレベルの詳細を作成できるようにしようとしています。これにより、カメラが十分に離れているときにいくつかの目印 (地域を表す大きなポリゴン) が表示され、カメラが十分に離れているときに他の小さなポリゴン (小さな領域を表す) が表示されます。カメラがズームインします (大きなものは消えます)。
これを達成するには、目印を領域で囲み、最小ピクセル値と最大ピクセル値を設定する必要があることを理論的に知っていますが、領域自体を作成しようとすると問題が始まります。
具体的には、リージョンの作成には成功しますが、フォルダに追加しようとするとエラーが発生します。エラー メッセージは、コードの残りの部分を含む init コールバック関数から来ているため、あまり役に立ちません。
「キャッチされないエラー: NPObject のメソッド呼び出しエラー。」
問題のあるコードの部分は次のとおりです。
//Try to create region
//experimental
var folder = ge.createFolder('');
var region = ge.createRegion('');
var box = ge.createLatLonAltBox('');
box.setAltBox(<?= $latitude + 0.035 ?>, <?= $latitude - 0.035 ?>, <?= $longitude + 0.035 ?>, <?= $longitude - 0035 ?>, 0.0, 0.0, 0.0, ge.ALTITUDE_CLAMP_TO_GROUND);
region.setLatLonAltBox(box);
var lod = ge.createLod('');
lod.setMinLodPixels(20.0);
region.setLod(lod);
//---------------------
// Create the placemark.
//and add it to the map
var placemark = makeSimplePlacemark(<?= $latitude ?>, <?= $longitude ?>, '<?= $location ?>');
folder.getFeatures().appendChild(region);
folder.getFeatures().appendChild(placemark);
ge.getFeatures().appendChild(folder);
「folder.getFeatures().appendChild(region);」という行を削除すると、それは正常に動作しますが、地域、または別の解決策が必要です。そして、問題は私が見逃している単純なものであるとほぼ確信しています... :(
どんな助けでも大歓迎です。よろしくお願いいたします。