0

マーカーを (動的に) ロードした sencha touch 2 のマップがあります。現在、マーカーをクリックすると、それぞれの情報ウィンドウが開きます。情報ウィンドウのボタンを使用するか、マーカーをクリックしてコンテナーを開きたいです。

これは可能で、誰かが私を案内してくれますか? マーカーのリスナーと関係があることだけは知っています...

4

1 に答える 1

1

マーカーのクリック イベントをリッスンするには、次のコードを使用できます。

google.maps.event.addListener(marker, 'click', onClickHandler);

マーカーは google.maps.Marker です。

infoWindow 内にボタンを配置する場合。infoWindow でクリック イベントをリッスンし、クリックがボタン内にあるかどうかを確認できます。

....
infoWindow.content = '<div>text</div><div class="button">button</div>';
infoWindow.content.addEventListener('click', onInfoWindowClickHandler);

function onInfoWindowClickHanlder(event) {
   if(event.target.className == 'button') {
      // Button click
   }
}

これは近似の 1 つにすぎません。コードをテストしていないため、調整が必要になる可能性がありますが、アイデアは機能するはずです。

https://developers.google.com/maps/documentation/javascript/を読む必要があります

于 2012-04-26T09:21:35.537 に答える