Javascript 如何使用GoogleAPI获取经度和纬度值?
我正在尝试将自定义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)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
var someData=[];
for(变量i=0;i for(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);
}
});
}