0

Google Earth Web ブラウザ プラグインと他の多くの「ページ」とコントロールを含むデスクトップ アプリケーションがあります。私の目標は、ユーザーが目印にカーソルを合わせると、バルーンがポップアップし、そのボタンを押すことでアプリケーションにデータを戻して、GE Browser から「ページ」を変更できるようにすることです。すでにバルーンがポップアップしてボタンが配置されていますが、ボタンが押されたことをアプリケーションに伝える方法がわかりません。

何か案は?

                    dynamic placemark = KmlHelpers.CreatePlacemark(
                                        ge1,
                                        Coord,
                                        d.sSerialNumber,    // ID (ESN)
                                        d.sNickname,     // Name - shown in tree
                                        "Device Type: " + d.sName + "\n" +
                                        "IP Address: " + d.sIPAddress + "\n" +
                                        "ESN: " + d.sSerialNumber + "\n" +
                                        "<button type=\"button\">Click</button>");
4

2 に答える 2

0

Javascript コードを吹き出しに入れたい場合は、次の例に従うことができます: http://code.google.com/apis/ajax/playground/?exp=earth#javascript_in_balloons

于 2012-11-07T11:31:00.170 に答える
0

思った通りにはできませんでしたが、バルーンからアプリケーションにデータを渡す方法は次のとおりです。

上記のように html リンクを含むバルーンを作成しましたが、ボタン行の代わりに次の行に置き換えました。

"<a href=\"http://localhost/index.html#\"" + SerialNum + "\">Details</a>");

Browser の「Navigating」イベント用の EventListener を作成しました。

EventListener 関数では、ブラウザが次の URL にアクセスするのを止めました。

e.Cancel = true;

ここで、e は関数に渡される引数リストです。

リンクは、ナビゲーション イベントが呼び出される前に検証されるため、「適切な」URL である必要があります。

確かにエレガントではありませんが、機能します。いつの日か、より良い方法を見つける日が来るかもしれません。それまで...

于 2012-11-08T00:07:44.317 に答える