Google maps api 3 向回调函数传递数据?

Google maps api 3 向回调函数传递数据?,google-maps-api-3,Google Maps Api 3,var unique\u interests=window.facebook\u interests.filter((v,i,a)=>a.indexOf(v)==i); var input=map.getCenter(); var a=input.lat(); var b=input.lng(); var-latlng={lat:a,lng:b}; window.markersGP=[]; 对于(var i=0;i您可以应用IIFE模式: 所以代码应该是这样的: for(var i=0; i&

var unique\u interests=window.facebook\u interests.filter((v,i,a)=>a.indexOf(v)==i);
var input=map.getCenter();
var a=input.lat();
var b=input.lng();
var-latlng={lat:a,lng:b};
window.markersGP=[];

对于(var i=0;i您可以应用IIFE模式:

所以代码应该是这样的:

for(var i=0; i<unique_interests.length; i++){
    var request = {
       location: latlng,
       radius: '500',
       query: unique_interests[i]
    };

    console.log(request);

    (function (req) { 
        var service = new google.maps.places.PlacesService(map);
        service.textSearch(req, function (results, status){
            alert(req.query);
        });
    })(request);
}
(变量i=0;i)的