2011-12-19 2 views
1

У меня есть карта google, с которой я получаю данные json. Я хочу автоматически построить строку, которую я могу передать объекту-маркеру. Я получаю сообщение об ошибке «invalid object initializer» в firebug, когда я это делаю. Имеет ли это смысл или это лучший способ справиться с этим.google maps 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

+0

да вы правы, я хочу, чтобы значения объектов. .. Я верю? –

+0

какая версия GoogleMapsAPI? – hunter

ответ

2

попробовать создать свой объект JSON как это:

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