2011-12-19 8 views
1

私はjsonデータを取得しているGoogleマップを持っています。マーカーオブジェクトに渡すことができる文字列を自動的に作成したいと思います。私がこれを行うとき、私はエラー "無効なオブジェクトの初期化子"をFirebugに取得します。これは意味をなさないか、これを処理するより良い方法でしょうか。google maps api jsonパス配列

 
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

+0

はいあなたが正しい、私はそれがオブジェクトの値になりたいです。 .. 私は信じている? –

+0

どのバージョンのGoogleMapsAPI? – hunter

答えて

2

は、このようなあなたのJSONオブジェクトを構築してみてください。

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