-1

情報ウィンドウまたは InfoBox (私はそのプラグインを使用しています) にクリック イベントリスナーを追加する方法はありますか?

本当に私が抱えている問題は、ウィンドウ/ボックスが、ユーザーがマップ上の任意の場所をクリックしたときにトリガーされるクリックイベントリスナーの邪魔になることがあることです。

4

1 に答える 1

0

ドキュメントから:

http://google-maps-utility-library-v3.googlecode.com/svn/trunk/infobox/docs/examples.html

InfoBox を使用してマップ ラベルを作成する この例では、InfoBox をマップ ラベルとして使用する方法を示します。重要な手順の 1 つは、ペイン プロパティを「mapPane」に設定して、InfoBox がマップ上の他のすべての下に表示されるようにすることです。 また、ラベルにクローズ ボックスが表示されないように closeBoxURL を "" に設定し、ラベルが追加されたときにマップがパンしないように disableAutoPane を true に設定し、イベントが渡されるように enableEventPropagation を true に設定する必要があります。取り扱いのマップに。

上記の例から:

    var myOptions = {
             content: boxText
            ,disableAutoPan: false
            ,maxWidth: 0
            ,pixelOffset: new google.maps.Size(-140, 0)
            ,zIndex: null
            ,boxStyle: { 
              background: "url('tipbox.gif') no-repeat"
              ,opacity: 0.75
              ,width: "280px"
             }
            ,closeBoxMargin: "10px 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(theMap, marker);
于 2013-12-10T22:39:02.727 に答える