好的,所以我已经搜索了一段时间来解决这个问题,但我没有找到任何具体的解决方案。在您向我指出 Google 的服务条款之前,请阅读到问题的结尾!
所以这里的想法是:我想使用谷歌的地理编码器将地址的纬度和经度保存到一个数组中。我设法正确计算了所有值,但似乎无法将其保存到数组中。我已经使用匿名函数将地址传递给函数,但保存仍然不起作用。请帮忙!
关于 Google 的服务条款:我知道我可能不会将此代码保存在任何地方,也不会在 Google 地图中显示它。但我需要将其保存为 kml 文件,以便稍后输入谷歌地图。我知道,只创建地图会更方便,但由于其他原因,这是不可能的。
adressdaten[] 是一个包含地址数据的二维数组 这是代码:
for (i=1; i<adressdaten.length-1; i++) {
//Save array-data in String to pass to the Geocoder
var adresse = adressdaten[i][3] + " " + adressdaten[i][4];
var coordinates;
var geocoder = new google.maps.Geocoder();
geocoder.geocode( { 'address': adresse}, (function (coordinates, adresse) {
return function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var latLong = results[0].geometry.location;
coordinates = latLong.lat() + "," + latLong.lng();
} else {
alert('Geocode was not successful for the following reason: ' + status);
}
}
})(coordinates, adresse));
adressdaten[i][6] = coordinates;
}