1

Google マップで次のコードを使用して、infoBox を含めます。

          var myOptions = {
             content: '<div>' + message + '</div>'
            ,disableAutoPan: false
            ,maxWidth: 0
            ,pixelOffset: new google.maps.Size(-80, 0)
            ,zIndex: null
            ,boxStyle: {
              background: "#add8e6"
              ,opacity: 0.9
              ,width: "160px"
             }
            ,closeBoxMargin: "2px 2px 2px 2px"
            ,closeBoxURL: "http://www.google.com/intl/en_us/mapfiles/close.gif"
            ,infoBoxClearance: new google.maps.Size(1, 1)
            ,isHidden: false
            ,pane: "floatPane"
            ,enableEventPropagation: false
          };

          var ib = new InfoBox(myOptions);
          ib.open(map, mark);
          infowindow_opened = ib;

これで問題なく動作します (infoBox が表示されます)。

ボックスに表示されるメッセージは次のとおりです。

'<a class="test">click test</a>';

このアイテムをクリックするロジックは javascript で処理されるため、href 情報のない「a」タグです。

$('a.test').click(function(){ alert("clicked')});

infoBox 内の「クリック テスト」リンクをクリックすると、「クリックされた」という警告メッセージが表示されるはずなのに何も起こりません。

何か案が ?

4

1 に答える 1

0

InfoBoxオブジェクトの代わりにこの例を使用して、同様の問題を解決しました。

于 2011-05-27T20:09:24.523 に答える