Javascript Google Maps Api markers array node.js

Javascript Google Maps Api markers array node.js,javascript,arrays,node.js,google-maps-api-3,google-maps-markers,Javascript,Arrays,Node.js,Google Maps Api 3,Google Maps Markers,我正在尝试传递一个函数,该函数将数组带到GoogleMapsAPI v3。 这是我的密码: function buscarCoords(callback){ var result = result; connection.query('SELECT * FROM monitoreo_actual', function(err, result){ if(err){ console.log(err); }

我正在尝试传递一个函数,该函数将数组带到GoogleMapsAPI v3。 这是我的密码:

function buscarCoords(callback){
      var result = result;
      connection.query('SELECT * FROM monitoreo_actual', function(err, result){
        if(err){
          console.log(err);
        }
          callback({result:result});
      });
}

function initialize() {
          //var location = new google.maps.LatLng(10.191, -68.191);
        var mapOptions = {
          center: new google.maps.LatLng(10.191, -68.191),
          zoom: 8,

        };
        var map = new google.maps.Map(document.getElementById("map-canvas"),
            mapOptions);

        marker = new google.maps.Marker({
            position: buscarCoords(function(resultsObject){
                        new google.maps.LatLng(ConvertFromGrdToGoogle(resultsObject.result).LtLn);
                      }),
            map: map
        });

      }
在这段代码中,convertfromgrdtogole是一个函数,正如它所说的那样,它将数据转换为google可以接受的格式。它工作并返回如下坐标:

[ '10.1850, -68.334',
  '10.1850, 68.334',
  '10.1853, -68.334',
  '10.1853, -68.334' ]

现在的问题是,即使地图加载,它也不会显示标记

当您从数据库获取数据时,需要创建标记,此代码应该适用于您,您可以看到:

函数初始化(){
//var location=new google.maps.LatLng(10.191,-68.191);
变量映射选项={
中心:新google.maps.LatLng(10.191,-68.191),
缩放:8
};
var map=new google.maps.map(document.getElementById(“地图画布”),
地图选项);
buscarCoords(函数(resultsObject){
var coordsArray=convertfromgrdtogole(resultsObject.result);
对于(var i=0;i
A将两个数字作为其参数。不是一个带逗号的字符串(或一个这样的字符串数组)。你在那里做的很好,事实上我真的认为它可以工作,但它仍然不行:映射加载和所有内容,但它仍然不会显示标记。我确定问题是标记来自回调函数“buscarCoords”内部因此初始化函数不会读取它们。可惜我对望远镜太生疏了。。。我不知道我是否可以调用回调内部的变量,从外部我只是用硬编码的值为你做了一个小摆设,希望它能帮上忙。那会很好。。。再问一个问题。。我正在使用用于node.js的express,如何从“project/views/index.html”中的html视图加载位于“project/custom_modules/file.js”中的脚本?我需要这样做才能调用最终返回数组的函数
function initialize() {
//var location = new google.maps.LatLng(10.191, -68.191);
var mapOptions = {
    center: new google.maps.LatLng(10.191, -68.191),
    zoom: 8
 };

var map = new google.maps.Map(document.getElementById("map-canvas"),
                              mapOptions);

buscarCoords(function(resultsObject) {
    var coordsArray = ConvertFromGrdToGoogle(resultsObject.result);
    for (var i = 0; i < coordsArray.length; i++) {
        var coords = coordsArray[i].split(", ");
        new google.maps.Marker({
            position: new google.maps.LatLng(parseFloat(coords[0]), parseFloat(coords[1])),
            map: map
        });
    };

});
}

function buscarCoords(callback) {
    var result = result;
    connection.query('SELECT * FROM monitoreo_actual', function(err, result){
        if(err){
            console.log(err);
        }
        callback({result:result});
    });
}