1

gmap3 pluginを使用して、Google マップにマーカーを動的に追加しようとしています。以下のコードでは、変数 _addressListを .gmap() に渡すと、1 つのマーカーしか表示されません。正確には、最後のマーカーのみが表示されます{address: "100e 800n, 84321", data: "marker 4"}

// address sample format
{address: "727e 800n, 84321", data: "marker 1"}, 
{address: "900e 800n, 84321", data: "marker 2"},
{address: "200e 800n, 84321", data: "marker 3"},
{address: "100e 800n, 84321", data: "marker 4"},

これは私の ajax get コードです。私が間違っていることは何ですか?

        $.ajax({type: "GET",
            url: url,
            data: poststr,
            success: function(data)
            {
                var _add = new Array();
                var _data;
                for (i = 0; i < data.length; i++)
                {
                  _data = '{address: "'+data[i][1]+'", data: "'+data[i][0]+'"}';

                 _add.push(_data);
                }
                            //convert string to JSON
                            var _addressList = eval("(" + _add + ")");

                $("#map-canvas").gmap3({
                    marker:{
                            values: [ 
                                _addressList
                                ]
                            }   
                });


            },
            dataType: "JSON" 
            });
    }
4

1 に答える 1