2013-09-21 93 views
0

我有一個單獨的谷歌地圖v3代碼。只需在我的谷歌融合kml圖層中顯示infowindow信息框,當我點擊它時。昨天我的代碼工作正常。我沒有做任何改變。但今天我的addListner不工作。當我複製我的備份項目,與代碼相同。它再次工作,但明天再次發生。我的addListener不起作用。谷歌地圖addListener無法正常工作

這裏是我的代碼

infoBubble = new InfoBubble({ 
    map: map, 
    shadowStyle: 1, 
    padding: 5, 
    borderRadius: 4, 
    arrowSize: 20, 
    borderWidth: 1, 
    borderColor: '#2c2c2c', 
    disableAutoPan: true, 
    hideCloseButton: false, 
    backgroundClassName: 'phoney', 
    arrowStyle: 2, 
}); 

function get_details(mode,id,lati,lng) 
    { 
    $('#loading').show(); 
     if (xhr != null) 
     { 
      xhr.abort(); 
     } 
     xhr = $.ajax({ 
      type: "GET", 
      url: "realisasi2.php?id="+id, 
      data: "m="+mode+"&id="+id, 
      success: function(ret){ 
       ajaxres = JSON.parse(ret); 
       iconpos = new google.maps.LatLng(lati,lng); 
       psbchurndata = ajaxres.detail; 
       var html = psbchurndata+"<i><a class='ajax' href='#' onclick=layer22("+id+","+lati+","+lng+") style='font-family: Arial;font-size: 12px; color:#00CC29;'>Lihat Datel </a></i>"; 
       infoBubble.setContent('<div class="infowindow"><br />'+html+'</div>'); 
       infoBubble.setPosition(iconpos); 
       infoBubble.close(); 
       infoBubble.open(map); 
       $('#loading').hide(); 
      } 
     }); 
    } 


layer.setMap(map); 
google.maps.event.addListener(layer, 'click', function(e) { 

alert(JSON.stringify(e, null, 4)); //UNDIFINED not Working 

    var lati = e.latLng['mb']; 
    var lng = e.latLng['nb']; 
    var x = e.row['id_witel'].value; 
    get_details('w',e.row['id_witel'].value,lati,lng);  
}); 


} 

感謝的任何幫助

+1

我已經看到了類似的問題:有時一個「老」融合表層上點擊的結果是不確定的lng()。 – geocodezip

回答

0

有沒有 「官方」 性質mbnbgoogle.maps.LatLng(這就是e.latLng是)。這些屬性將在API內部使用,這些屬性的名稱可能會改變下一個時刻,小時或日期。

要檢索的緯度和經度使用的方法lat()e.latLng

+0

THANK'S It works:D – firman

相關問題