将谷歌地图v3点击事件更改为jquery?

时间:2012-07-20 14:00:08

标签: javascript jquery google-maps google-maps-api-3

我有这个工作代码:

 google.maps.event.addListener(marker, 'click', (function (marker, i)
            {
                return function ()
                {
                    infowindow.setContent(locations[i][0]);
                    infowindow.open(map, marker);
                }
            })(marker, i));

怎么样,我想把它改成jQuery。

我试过了,但没有成功。

  $(google.maps.event).on('click', marker, function ()
  {
    (function (marker, i)
    {
      return function ()
      {
        infowindow.setContent(locations[i][0]);
        infowindow.open(map, marker);
      }
    })(marker, i)
  });

任何帮助?

1 个答案:

答案 0 :(得分:3)

您正在尝试将google.maps.event视为DOM元素,而不是。 .addListener是Google Maps API独有的方法,无法通过jQuery控制。

然而,有几个jQuery插件旨在使操作Google Maps API更容易。我自己最近使用gMap 2取得了巨大的成功。谷歌搜索“jquery插件谷歌地图”将返回许多类似的插件,包括one of Google's own