2012-02-13 163 views
0

我有以下JavaScript代碼和我想申請反向地址解析爲地圖反向地理編碼在谷歌地圖API 3

這裏是我的js代碼

更新

<script type="text/javascript"> 
var map; 
var geocoder; 
var markers = new Array();  
function initialize() { 
geocoder = new google.maps.Geocoder(); 
var GPS = <%=GPS %> 
    var latlng = new google.maps.LatLng(31.2330555556,72.3330555556); 
    var myOptions = { 
     zoom: 7, 
     scaleControl:true, 
     pancontrol: true, 
     streetViewControl: true, 
     center: latlng, 
     mapTypeControl: true, 
     mapTypeControlOptions: { 
     style: google.maps.MapTypeControlStyle.DROPDOWN_MENU 
    }, 
     mapTypeId: google.maps.MapTypeId.HYBRID 
    }  
    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 
    var infowindow = new google.maps.InfoWindow();  

    for(i=0; i<GPS.length; i++) 
    {  
    //GeoCoding 
     if (geocoder) { 
     geocoder.geocode({'latLng': latlng}, function(results, status) 
     { 
     if (status == google.maps.GeocoderStatus.OK) { 
     if (results[1]) {      
      markers[i] = new google.maps.Marker(
      { 
      position: GPS[i].GPS, 
      map: map, 
      draggable:true,  
      Info: results[1].formatted_address, 
      title:GPS[i].TITLE 
      } 
      } 
      } 
      });  
      google.maps.event.addListener(markers[i], 'click', function() { 
      infowindow.setContent(this.Info); 
      infowindow.open(map,this); 
      });    

     }  
     } 


</script> 

此爵士是我的更新代碼我在哪裏寫了代碼反向地理編碼,但現在MU地圖不工作請告訴我什麼是我正在失蹤

+0

如果它在一個活動網站上,或者如果你把完整的代碼放入類似jsFiddle的東西,那麼調試起來更容易,所以我們可以測試它。 – 2012-02-13 19:18:14

+0

同意Mano,你真的需要鏈接到實時代碼。 – andresf 2012-02-15 02:58:32

回答

0

你已經註釋過geocoder,所以如果你的陳述從未如此。您還註釋了對codeLatLng的調用。

嘗試取消註釋他們,爲初學者!

UPDATE:

你不必與您在信息框期待IDS元素,其中的地址和信息?

Info: '<table frame=box><tr> 
<td align="Left"> 
<font face="Arial" size=2 color=#336699>Name:</td> 
<td align="Left"><font face="Arial" size=2>'+ GPS[i].TITLE + '</font></td></tr><tr>'+ 
</td><td align="Left"><font face="Arial" size=2>'+ GPS[i].CNT_TEH + '</font></td></tr>'+ 
       '</table>' 

這纔是真正討厭的HTML ..但要確保你有<span id='address'></span>或一個div也一個消息。

還有什麼<%= GPS%>呈現?它需要被引用的劑量?

+0

兄弟多數民衆贊成不是問題我已經嘗試取消註釋,但所有徒勞請現在告訴我如何顯示我的Infowindow Geocoder變量 – user1103342 2012-02-14 03:46:25

+0

我沒有元素地址或消息我要直接顯示在我的Infowindow Geocoder上標記反對記者coordinate.Please告訴我你可以通過在infowindow上使用地理編碼器功能來做到這一點。而且<%= GPS %>是mY服務器端變量,它從數據庫獲取所有信息來製作標記,也是Infowindow內容 – user1103342 2012-02-15 03:22:54

+0

@ user1103342 GPS是什麼看起來像你的服務器已經呈現它之後?你使用鐵軌嗎?你從哪裏得到這段代碼?如果你想更新你的infowindow的內容,代碼需要更新頁面上的元素,你現在正在告訴它更新一個不存在的元素,只要我能夠看到你粘貼的元素。我明白你不要那些元素,我告訴你的是,這是問題 – nodrog 2012-02-15 08:12:57

相關問題