2011-12-19 85 views
1

我有一個谷歌地圖,我從中獲取json數據。我想自動構建一個可以傳遞給標記對象的字符串。當我這樣做時,我在螢火蟲中發現一個錯誤「invalid object initializer」。這是否有意義,或者是他們處理這個問題的更好方法。google map api json pass array

 
function buildMarkers(json) { 

    $.each(json, function(z) {  
     var asdf; 
     $.each(this, function(key,valueObj){ 
      //console.log(key + '---' + valueObj); 
      asdf += key + ': ' + valueObj + ', '; 
     }); 


     markers[z] = new google.maps.Marker({ 
       map: map, 
       position: new google.maps.LatLng(this.school_lat,this.school_long), 
       asdf 
     }); 

etc.... 
+0

看起來就像你正在構建一個字符串,而不是鍵值對 – hunter 2011-12-19 20:59:39

+0

是的,你說得對,我希望它是對象的值。 .. 我相信? – 2011-12-19 21:01:46

+0

哪個版本的GoogleMapsAPI? – hunter 2011-12-19 21:07:03

回答

2

嘗試建立您的JSON對象是這樣的:

var asdf = []; 
$.each(this, function(key, valueObj) { 
    asdf.push({key: key, value: valueObj}); 
});