Google maps api 3 使用谷歌地理编码API限制结果

Google maps api 3 使用谷歌地理编码API限制结果,google-maps-api-3,bing-api,geocode,Google Maps Api 3,Bing Api,Geocode,我正在做一个项目,需要使用免费的谷歌地理编码API。我需要使用地理编码API查询的结果来验证查询本身,并确保所有字段都是正确的 我一直在尝试查看Bing apimaxResults参数是否有并行选项,但在文档中似乎找不到任何内容。maxResults参数限制返回的地址数,因此使作业花费的时间大大减少 下面是Bing API文档,其中包含有关maxResults参数的信息。(ctrl+f): 谷歌地理编码API的概述可以在这里找到: 您的帖子非常混乱,因为您将其标记为google-maps-ap

我正在做一个项目,需要使用免费的谷歌地理编码API。我需要使用地理编码API查询的结果来验证查询本身,并确保所有字段都是正确的

我一直在尝试查看Bing api
maxResults
参数是否有并行选项,但在文档中似乎找不到任何内容。
maxResults
参数限制返回的地址数,因此使作业花费的时间大大减少

下面是Bing API文档,其中包含有关maxResults参数的信息。(ctrl+f):

谷歌地理编码API的概述可以在这里找到:

您的帖子非常混乱,因为您将其标记为
google-maps-api-3
,这在技术上是针对的,但您提供的文档是针对

但是为了回答您的问题,目前此功能不适用于Web Services Geocoder API,并且没有办法限制最大结果

限制Javascript API地理编码服务的返回结果也不可用,但有一个解决方案,您可以限制将在客户端(前端)显示的结果数量。您可以通过而不是循环遍历每个结果并将循环限制在您想要的数量来实现这一点

这里是示例代码的一部分,我对循环执行了
,并设置了一个变量
len
(用于长度)

var s_markers=[];
var映射;
函数初始化(){
var currentarea={lat:14.5393988,lng:121.0521586};
map=new google.maps.map(document.getElementById('map'){
缩放:2,
中心:{lat:0,lng:0},
disableDefaultUI:true
});
var address='google maps';//刚刚使用过google maps,因为它返回多个结果
var geocoder=new google.maps.geocoder();
geocoder.geocode({'address':address},函数(结果,状态){
//var len=results.length;
var len=2;//在这里声明所需结果的数目
对于(var x=0;x
var s_markers = [];
var map;
function initialize() {
  var currentarea = { lat: 14.5393988, lng: 121.0521586};
  map = new google.maps.Map(document.getElementById('map'), {
    zoom: 2,
    center: {lat:0,lng:0},
    disableDefaultUI: true
  });

  var address = 'google maps'; // just used google maps since it returns multiple results
  var geocoder = new google.maps.Geocoder();
  geocoder.geocode({ 'address': address },function(results, status) {
    // var len = results.length;
    var len = 2; //declare here the number of wanted result
    for (var x=0; x<len; x++){
      var pos = results[x].geometry.location;
      map.panTo(pos);
      var s_mark = new google.maps.Marker({
        position: pos,
        title: results[x].formatted_address,
        map: map
      });
      s_markers.push(s_mark);
    }
  });
}