2012-07-20 63 views
1

我有這樣的工作代碼:更改谷歌地圖V3點擊事件到jQuery?

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

有幫助嗎?

+0

jQuery *是* JavaScript。你爲什麼想改變它? – Blazemonger 2012-07-20 14:02:52

+1

@Blazemonger因爲我想讓事情變得簡單。 – 2012-07-20 14:04:17

回答

3

您正在嘗試將google.maps.event作爲DOM元素處理,事實並非如此。 .addListener是Google Maps API特有的方法,無法由jQuery控制。

但是,有幾個jQuery插件旨在簡化操作Google Maps API。我自己最近使用gMap 2取得了巨大的成功。谷歌搜索「jQuery插件谷歌地圖」將返回許多類似的插件,包括one of Google's own