1

我有这个工作代码:

 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)
  });

有什么帮助吗?

4

1 回答 1

3

您试图将google.maps.event其视为 DOM 元素,但事实并非如此。.addListener是 Google Maps API 独有的一种方法,不能由 jQuery 控制。

但是,有几个 jQuery 插件旨在使操作 Google Maps API 更容易。我本人最近使用gMap 2取得了巨大成功。谷歌搜索“jquery plugin google maps”将返回许多类似的插件,包括谷歌自己的一个

于 2012-07-20T14:04:46.290 回答