マーカーを (動的に) ロードした sencha touch 2 のマップがあります。現在、マーカーをクリックすると、それぞれの情報ウィンドウが開きます。情報ウィンドウのボタンを使用するか、マーカーをクリックしてコンテナーを開きたいです。
これは可能で、誰かが私を案内してくれますか? マーカーのリスナーと関係があることだけは知っています...
マーカーを (動的に) ロードした sencha touch 2 のマップがあります。現在、マーカーをクリックすると、それぞれの情報ウィンドウが開きます。情報ウィンドウのボタンを使用するか、マーカーをクリックしてコンテナーを開きたいです。
これは可能で、誰かが私を案内してくれますか? マーカーのリスナーと関係があることだけは知っています...
マーカーのクリック イベントをリッスンするには、次のコードを使用できます。
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/を読む必要があります