AFAIKでは、Google Earth APIのオブジェクトのイベントを手動で発生させることはできません。名前付きまたは匿名のメソッドとしてのみ、オブジェクトのイベントリスナーを追加できます。
ただし、カスタムメソッドを使用して、目印のデフォルトのクリック動作(バルーンを開く、移動するなど)をシミュレートすることはできます。
私は以前にこれを行ったことがあり、各機能がプラグイン内で一意のIDを持っている必要がありました(APIまたはkmlのいずれかで設定)。次に、IDに基づいて機能をターゲットにする方法としてこれを使用しました。
あなたの例では、対応するIDセットもあると仮定しtargetEvement
て、この手法を使用して「クリック」をシミュレートできます。
var targetElement = document.elementFromPoint(data.x, scaledY);
if (null != targetElement) {
var event = $.Event ("click");
$(targetElement).trigger (event);
simulateClick(targetElement);
}
var simulateClick = function (element) {
// presuming 'ge' references the plugin
// we create a feature balloon based on the placemark
var id = element.attr('id');
var placemark = ge.getElementById(id); // corresponding placemark
var balloon = ge.createFeatureBalloon();
balloon.setFeature(placemark);
ge.setBalloon(balloon);
// Update the view in Google Earth to the placemark.
// if no abstract view is defined you could also use the placemarks
// latitude and longitude to construct a KmlCamera object.
ge.getView().setAbstractView(placemark.getAbstractView());
}