0

Sencha Touch 2.3.0 通过mapListeners选项引入原生谷歌地图事件监听器。我需要一些将点击事件附加到标记的示例(通过这个特定选项,我知道如何通过谷歌地图 api 做到这一点)。谢谢你。

4

1 回答 1

0

恕我直言,您不能通过 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 是 mapListeners 对象的键之一,第 267 行;
  4. callbackFn 是您的回调,第 278 行

因此, mapListeners 仅限于map的侦听器:

  • bounds_changed
  • center_changed
  • click (当用户点击地图时触发,但当他们点击标记或信息窗口时不会触发)
  • dblclick
  • 拖动端
  • 拖动启动
  • 标题更改
  • 闲置的
  • maptypeid_changed
  • 鼠标移动
  • 鼠标移出
  • 鼠标移到
  • 投影改变
  • 调整大小
  • 右键点击
  • 已加载瓷砖
  • 倾斜改变
  • zoom_changed
于 2013-10-05T16:14:16.710 回答