0

デスクトップ アプリケーション (Visual Studio C#) でプラグインを使用しています。次のコードを使用して目印を作成しています。

// Create a new coordinate object based on the lat/lon of the device
// TODO :: add lat/lon once data is available
FC.GEPluginCtrls.Geo.Coordinate Coord = 
     new FC.GEPluginCtrls.Geo.Coordinate(0, 0, 0, AltitudeMode.RelativeToGround);

// Create a placemark and put it in the tree.
kmlTreeView.ParseKmlObject(KmlHelpers.CreatePlacemark(
            ge,
            Coord,
            ((Device)DeviceList[i]).sSerialNum,  // ID
            ((Device)DeviceList[i]).sNickname,   // Name - shown in tree
            ((Device)DeviceList[i]).sName));     // Description - shown in bubble

TreeView に新しいノードが表示され、それらをダブルクリックするとバブルがポップアップして情報が表示されますが、ビューは変わりません。ドキュメントに示されているように、プロパティ「public bool FlyToOnDoubleClickNode」を確認しようとしましたが、使用しているバージョン (1.010) にはそのプロパティが存在しないようです。

KML ファイルを読み込んでいたとき、ダブルクリックは期待どおりに機能しましたが、目印を手動で追加して以来、機能しません。

何かご意見は?

ありがとう!

4

2 に答える 2

0

座標 0,0 はどういうわけか重要なようです。座標が別のものに変更されると、「FlyTo」が機能します (0.1 と 0.1 が機能します)。

于 2012-10-12T21:45:42.250 に答える
0

またはを手動で割り当ててみました<LookAt><Camera>? それはうまくいくはずです

編集:まあ、FlyToOnDoubleClickNodeデフォルトでオンになっているので、問題は別の場所にあります

複数の LookAt を設定すると問題が発生する理由がわかりません。に「ID」を割り当ててみましたLookAtか? 実際に行っていることによっては、それが役立つ場合があります。

それ以外の場合は、 setFlyToView()を見たことがありますか

NetworkLinks を介してロードされた KML に関連しているため、それが役立つかどうかはわかりません。

アイデアについては以上です。幸運を祈ります。

于 2012-10-12T00:58:09.977 に答える