我在我的网站上创建了一个地图。用户可以添加多个标记。在另一页上,我创建了对这些标记的调用。下面是一个字符串:
字符串 '[{"lat":"40.7181193798","lng":"-84.4847297668","label":"A"},{"lat":"40.9530752681","lng":"-83.9779055864","label":"A"}]'
我发送请求至
"http://maps.googleapis.com/maps/api/geocode/json?latlng=" + 纬度 + "," + 长 + "&传感器=真";
并获取 JSON,但它适用于 1 个位置,如果我有很多地址可以发送大量请求,其中很多对我不利,我尝试过
http://maps.googleapis.com/maps/api/geocode/json?latlng=40.6859141828,-83.7142337114&latlng=53.9134268282,27.5904791583&sensor=true
但它不起作用。提前谢谢你。
你喜欢实现的目标我很确定是不可能的 - 你需要为每个地址做一个电话。
也许您可以从GMapsAPI切换到其他服务,该服务允许您解码多个地址,例如:
-
http://www.mapdevelopers.com/batch_geocode_tool.php
-
打开街道地图
或者你也可以使用以下代码切换到javascript GApi库:
var locations = [
[], // your location 1 coordinates
[], // your location 2 coordinates
[] // your location 3 coordinates
];
var geocoder = new google.maps.Geocoder();
for (i = 0; i < locations.length; i++) {
geocodeAddress(locations[i]);
}
function geocodeAddress(location) {
geocoder.geocode({
'address': location
}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
console.log(result)
}
});
}
注意:javascript 库也只是发出 json 请求,就像你对上面的 url 所做的那样!
希望这对:)
有所帮助