Javascript 谷歌地图API v3;web服务请求并使用for循环显示多个位置

Javascript 谷歌地图API v3;web服务请求并使用for循环显示多个位置,javascript,web-services,google-maps,google-maps-api-3,for-loop,Javascript,Web Services,Google Maps,Google Maps Api 3,For Loop,我是javascript新手,如果我的问题不清楚,我道歉。我会尽量澄清 我正在努力实现的目标: 让谷歌地图根据您的当前位置填充健身房。(目前,它只填充一个gym,并且仅用于我删除for循环并在I的位置输入0时输入的坐标) 我正在尝试创建一个for循环,以便它在代码块中多次运行,并根据搜索和用户当前位置向地图添加多达12个标记 我还没有弄清楚如何将用户的地理位置添加到httpRequest中。我尝试创建一个变量“both”(我将其注释掉),当在httprequest中置于location下时,它将

我是javascript新手,如果我的问题不清楚,我道歉。我会尽量澄清

我正在努力实现的目标: 让谷歌地图根据您的当前位置填充健身房。(目前,它只填充一个gym,并且仅用于我删除for循环并在I的位置输入0时输入的坐标)

我正在尝试创建一个for循环,以便它在代码块中多次运行,并根据搜索和用户当前位置向地图添加多达12个标记

我还没有弄清楚如何将用户的地理位置添加到httpRequest中。我尝试创建一个变量“both”(我将其注释掉),当在httprequest中置于location下时,它将输入用户当前的纬度和经度

下面是我的一段代码:

function handler_actionBtn8_onClick(mouseev){

//console.log("in button click at top " + latitude + longitude);
// both = [latitude,longitude];

for (var i=0; i<12; i++){

var data = app.httpRequest(
    "https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=41.265319,-95.948305&radius=1000&types=gym&sensor=false&key=AIzaSyCKnE1Fk2JKQXjhYuVuBK1uPZOz_bpNZRQ", 
    "GET", 

        function(data, error, httpResponse){
        if (error === false){
        console.log("in function if, error was false");
        console.log("data.results[i].name is " + data.results[i].name);
        console.log("the lng is " + data.results[i].geometry.location.lng);
        console.log("the lat is " + data.results[i].geometry.location.lat);

        // now need to display in map widget
        var temp = [data.results[i].geometry.location.lat, data.results[i].geometry.location.lng];
        app.setValue("googlemap", temp);
       // app.setProperty("gmap", "longitude", data.results[i].geometry.location.lng);
        //app.setProperty("gmap", "latitude", data.results[i].geometry.location.lat);         
    } else {
        app.showMessage("AJAX Error", "Cannot locate it");
        console.log("here is the error place data", data);
    }
    }, {}, "JSON"); 
}
}
函数处理程序\u actionBtn8\u onClick(mouseev){
//console.log(“在顶部单击登录按钮”+纬度+经度);
//两者=[纬度,经度];

对于(var i=0;i这是在网站或电话应用程序上运行的javascript还是什么

我无法正确测试您的代码,因为您的api密钥是特定于您的域(CORS)的,并且您的信息有点模糊,但是从上面的内容来看,您需要重新构造代码: 首先,您应该将httpRequest移到forloop之外,因为您要发出12次相同的请求,而应该遍历请求的
data.results
数组,然后将每个标记/位置添加到地图中