我们有json。在json中有10个纬度和10个经度。我们试图在这些点之间画线,但是我们得到了状态码google.maps.DirectionsResult.MAX_WAYPOINTS_EXCEEDED。所以在删除了两个点之后,现在我们试图在8点之间画线,效果很好。但是在json中,有时会出现50至100的经度和纬度。

 var aa=waypts[0].location.k;
  var bb=waypts[0].location.D;

  var cc=waypts[waypts.length-1].location.k
  var dd=waypts[waypts.length-1].location.D;

var start1= new google.maps.LatLng(aa,bb);
var end1=new google.maps.LatLng(cc, dd);

  var request = {
      origin: start1,
      destination: end1,
      waypoints: waypts,
      optimizeWaypoints: true,
      travelMode: google.maps.TravelMode.DRIVING
  };
  debugger;

  directionsService.route(request, function(response, status) {
  debugger;
    if (status == google.maps.DirectionsStatus.OK) {
      directionsDisplay.setDirections(response);
      var route = response.routes[0];
    }
  });


首先告诉我如何在8点之间画线。请指导我

最佳答案

简短的回答不在一个请求中。

Google Maps Directions的文档指出:


  MAX_WAYPOINTS_EXCEEDED表示有太多航路点
  请求中提供的最大允许航点为8,再加上
  出发地和目的地。 (Google Maps API for Work客户可以
  包含最多23个航点的请求。)


在“使用限制”标题下


  免费API的用户最多可获得8个航路点(加上起点和
  目的地),每个请求中最多允许2500个路线
  每24小时内的请求数。


因此,如果您运行多个请求,一次获取8个航点(加上起点和终点)就可以实现。只需注意每24小时最多2500个路线请求。

09-06 01:49