ほぼフルページの Google マップ ウィンドウを備えた GWT Web アプリがあります。マップ内には、リンクを含む情報ウィンドウがあります。私がやりたいことは、jquery ツール オーバーレイ ( http://flowplayer.org/tools/overlay/apple.html ) を使用してオーバーレイを開き、情報ウィンドウ内のリンクをクリックするとマップの上に表示することです。
現在、リンク ソースは動的に生成され、別のサーバーでホストされているため、開く前に iframe で開き、iframe のソースを設定する必要があります。ページにiframeが1つしかないので、これは簡単に思えます:
function changeSource(url){
$("#menuIFrame").attr("src",url);
}
オーバーレイを開く前にこれを呼び出すには (マウスのリリース時に行われます)、GWT を介して Google マップの情報ウィンドウに次の要素を作成します。
<a href="http://whatever.com/menu/" onClick="changeSource('http://whatever.com/menu/');" rel=#menu"> View menu </a>
Jquery ツールは、「rel」の値に ID が割り当てられている div を開くことで機能しますが、GWT の LandingPage.html に javascript/jquery があるため、オーバーレイがウィンドウに追加されませんでした。
ここに私のアプリがあります: http://truxmapper.appspot.com/
ご覧のとおり、他のオーバーレイは問題なく動作しますが、情報ウィンドウをクリックしてメニューを表示しようとすると、単に href を使用してそのウィンドウで URL が開きます。
私の目標を達成できる解決策を知っている人はいますか? ありがとう!