Google Earth をビューアーとして埋め込む winforms アプリを C# で作成します。このように。私のアプリは定期的にデータを受け取り、それを KML に変換して、結果を Google Earth に表示します。新しいアップデートを受け取るたびに、古い KML を削除したいのですが、GE API で方法が見つかりませんでした。私が見つけたのは、古いものを見えないようにすることだけです:
this.ge = new ApplicationGEClass();
// ....
string newKml = this.ConvertNewInputToKML();
this.ge.LoadKmlData(ref newKml);
FeatureGE oldFeature = this.ge.GetFeatureByName("myOldKmlFeature");
oldFeature.Visibility = 0;
これにより、長期的にメモリ/パフォーマンスの問題が発生するのではないかと思います。または、Google Earth KML ノードから削除する方法はありますか?