2012-03-11 96 views
-1

該代碼用於Google Maps API自動填充搜索地址。我必須轉換它,因爲我的joomla網站有衝突。我將如何達到與Mootools 1.4相同的目標?一些幫助將非常感謝!將一些Jquery代碼轉換爲Mootools

下面是代碼:

$(document).ready(function() { 

    initialize(); 

    $(function() { 
    $("#entry_3").autocomplete({ 
     //This bit uses the geocoder to fetch address values 
     source: function(request, response) { 
     geocoder.geocode({'address': request.term }, function(results, status) { 
      response($.map(results, function(item) { 
      return { 
       label: item.formatted_address, 
       value: item.formatted_address, 
       latitude: item.geometry.location.lat(), 
       longitude: item.geometry.location.lng() 
      } 
      })); 
     }) 
     }, 
     //This bit is executed upon selection of an address 
     select: function(event, ui) { 
     $("#entry_4").val(ui.item.latitude); 
     $("#entry_5").val(ui.item.longitude); 
     var location = new google.maps.LatLng(ui.item.latitude, ui.item.longitude); 
     marker.setPosition(location); 
     map.setCenter(location); 
     } 
    }); 
    }); 
}); 

編輯: 這是錯誤的添加window.onunload = GUnload;在谷歌地圖api v3。這是一個V2功能。 v3不需要onunload。這搞砸了自動完成功能。

+0

就是「衝突」,因爲你使用jQuery和MooTools的?如果是這樣,有你嘗試使用jQuery.noConflict()之前,你試圖做這樣的規模?如果有衝突,使用「CNTRL + F」和「jQuery」替換「$」的所有實例 – Ohgodwhy 2012-03-11 20:30:28

+0

我試過這個,但沒有結果 – m1r0 2012-03-11 20:55:05

+0

您收到的錯誤是什麼?瞭解使用jQuery.noConflict();是一件大事。這個頁面上有一個答案,它有一個指向這個問題的文檔的鏈接。讓我知道,如果你確保你'*做對了*'後仍然保留問題'' – Ohgodwhy 2012-03-11 20:58:18

回答