Javascript 如何使用GoogleAPI获取经度和纬度值?

Javascript 如何使用GoogleAPI获取经度和纬度值?,javascript,d3.js,microstrategy,Javascript,D3.js,Microstrategy,我正在尝试将自定义d3可视化集成到MSTR中。出于测试目的,我尝试使用GoogleAPI提取经度和纬度值。但我遇到的问题是,我无法获得超过12个值的值。下面是示例代码 var rawD=this.dataInterface.getRawData(mstrmojo.models.template.dataInterface.ENUM\u RAW\u DATA\u FORMAT.ADV) var rawD=this.dataInterface.getRawData(mstrmojo.models.t

我正在尝试将自定义d3可视化集成到MSTR中。出于测试目的,我尝试使用GoogleAPI提取经度和纬度值。但我遇到的问题是,我无法获得超过12个值的值。下面是示例代码 var rawD=this.dataInterface.getRawData(mstrmojo.models.template.dataInterface.ENUM\u RAW\u DATA\u FORMAT.ADV)

var rawD=this.dataInterface.getRawData(mstrmojo.models.template.dataInterface.ENUM\u RAW\u DATA\u FORMAT.ADV)

var someData=[];
for(变量i=0;ifor(i=0;i“无法获取超过12的值…”并不能真正解释一个详细的问题或以后会发生什么12@charlietfl当我使用上面的代码时,它只返回12个经度和纬度值(区域包含51个值)。因此,它应该返回51个经度和纬度值。我使用警报查看经度和纬度值,但它最初只返回12个值,然后警报不会显示,然后当我再次运行时,它只返回5个long和lat值,在下一次测试中,它不会返回任何值。因此,我不确定这有什么问题代码。请注意,地理编码器服务有使用限制。是否应该对位置进行一次地理编码,并将坐标存储在存储位置addresses@charlietfl我不清楚你想解释什么。你能详细解释一下吗?阅读谷歌地理编码器使用限制文档
var someData = [];

  for (var i = 0; i < rawD.children.length; i++) {

  someData.push({
  country: rawD.children[i].name,
    value: rawD.children[i].value

  });

  }

var geocoder = new google.maps.Geocoder();

var len=rawD.children.length;

for(i=0;i<len;i++)
  {

var address = someData[i].country;

  geocoder.geocode( { 'address': address}, function(results, status) {

  if (status == google.maps.GeocoderStatus.OK) {
    var latitude = results[0].geometry.location.lat();
    var longitude = results[0].geometry.location.lng();
    alert(longitude);
  } 
}); 

  }