1

私はこの動作するコードを持っています:

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

howEver、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.eventDOM要素として扱われようとしていますが、そうではありません。.addListenerはGoogleMapsAPIに固有のメソッドであり、jQueryで制御することはできません。

ただし、GoogleMapsAPIの操作を簡単にするために設計されたjQueryプラグインがいくつかあります。私自身、最近gMap2を使用して大成功を収めました。「jqueryプラグイングーグルマップ」をグーグル検索すると、グーグル独自のプラグインを含む多くの同様のプラグインが返されます。

于 2012-07-20T14:04:46.290 に答える