0

Sencha Touch 2.3.0 では、mapListenersオプションを介してネイティブの Google マップ イベント リスナーが導入されました。クリックイベントをマーカーに添付する例が必要です(この特定のオプションを介して、GoogleマップAPIを介して行う方法を知っています)。ありがとうございました。

4

1 に答える 1

0

IMHO、mapListenersを介してイベントリスナーをマーカーにアタッチすることはできません。

touch-2.3.0/src/Map.js の 287 行目は次のとおりです。

handle = event.addListener(map, eventType, Ext.bind(callbackFn, callbackFn));

どこ:

  1. イベントは gm.event (google.maps.event)、263 行目です。
  2. map は this.getMap() (マップ オブジェクト自体)、258 行目です。
  3. eventType は、267 行目の mapListeners オブジェクトのキーの 1 つです。
  4. callbackFn はコールバック、278 行目です。

したがって、 mapListeners はmapのリスナーに限定されます。

  • bounds_changed
  • center_changed
  • クリック(ユーザーが地図をクリックすると発生しますが、マーカーや情報ウィンドウをクリックすると発生しません)
  • dblclick
  • 引っ張る
  • ドラグーン
  • ドラッグスタート
  • 見出しが変更されました
  • アイドル
  • maptypeid_changed
  • マウス移動
  • マウスアウト
  • マウスオーバー
  • プロジェクション_変更
  • サイズ変更
  • 右クリック
  • タイルをロードした
  • 傾きが変更されました
  • zoom_changed
于 2013-10-05T16:14:16.710 に答える