相关疑难解决方法(0)

谷歌地图方向服务航点超过50个

文件说,航点限制是8分.但我必须从超过50个航路点找到最佳航路点订单列表.怎么做?

我可以通过使用开始+目的地+ 8个航点找到航点订单但是我需要超过50个航点的帮助

google-maps driving-directions google-maps-api-3 directions

9
推荐指数
2
解决办法
3万
查看次数

使用Google Directions API问题绘制超过8个航点的路线图

我正在尝试使用多个航点绘制路线图.根据Google API,您只能使用8个航点,而对于业务开发,您只能使用23个航点,但这还不足以绘制精确的旅行地图.

我在这里有一个值得注意的解决方案链接,但是没有正常工作.

这个解决方案有一个问题,因为它无法绘制路线图.

如果你打开我的JSFiddle,你可以看到有一些方法点:

喜欢:-

VAR点= [[28.595161666666666,77.31429666666666],[28.602561666666663,77.31256166666667],[28.594639999999995,77.30559166666667],[28.585825,77.30017],[28.58475333333333,77.30100333333333],[28.583985,77.30347166666667],[28.584005,77.30288],[28.584428333333335,77.30269166666668 ],[28.584080000000004,77.30304],[28.583235,77.30358500000001],[28.584435,77.30268333333333],[28.583306666666665,77.30265666666666],[28.584278333333334,77.30283833333333],[28.586365,77.29805166666667],[28.583978333333334,77.30177],[28.584324999999996,77.30284166666667] [28.584238333333328,77.30340666666666],[28.584101666666665,77.30290666666666],[28.590111666666665,77.30175666666668],[28.584323333333334,77.30297333333333],[28.584215000000004,77.30304666666666],[28.583788333333338,77.30260666666666],[28.584193333333328,77.303015][28.583798333333334,77.30157833333332],[28.584288333333333,77.30296166666668],[28.583810000000003,77.30295333333333],[28.583908333333337,77.30201166666667],[28.58464333333333,77.30217833333333],[28.584111666666665,77.30134833333334],[28.587213333333338,77.29757166666667],[28.58387,77.29434666666666],[28.575966666666666 ,77.28125833333334]]

这些数据集('points')返回错误status=ZERO_RESULTS

现在,如果[28.575966666666666, 77.28125833333334]从points数组中删除最后一个point(),那么这将正常工作并且状态为OK.

我为什么要ZERO_RESULTS而不是OK?我怎样才能跳过那些有问题的要点?

这是我的JSFiddle: - http://jsfiddle.net/67tbw/28/

javascript google-maps google-maps-api-3

8
推荐指数
1
解决办法
1万
查看次数

7
推荐指数
2
解决办法
1万
查看次数

路线 API 总距离和持续时间以及航点

我正在从我的 Android 应用程序中的 Directions API 获取包括航路点在内的路线。它包含多个“腿”段,这些段有自己的距离和持续时间。有没有办法将所有距离和持续时间相加得到总值?

示例:从 Direction API 中剥离 json 段

legs": [
{
  "distance": {
    "text": "389 km",
    "value": 389438
  },
  "duration": {
   "text": "6 hours 31 mins",
   "value": 23452
  }
},
{
  "distance": {
   "text": "0.5 km",
   "value": 487
  },
  "duration": {
   "text": "2 mins",
   "value": 102
  }
}
]
Run Code Online (Sandbox Code Playgroud)

根据上面的响应,有没有一种方法可以计算并显示输出,如下所示:

总距离:389.5公里总时长:6小时33分钟

android google-maps driving-directions google-maps-android-api-2

5
推荐指数
2
解决办法
9372
查看次数

处理超过 23 个航点的方法 Google 地图

我按照 mikep 发布的以下参考来处理超过 23 个具有高级许可证的航点,它确实处理了超过 23 个航点,但是它没有考虑具有 28 个航点的最佳路线。请在下面找到代码片段。如果我错过了什么,请告诉我。

参考:Google Directions API 的每个请求限制超过 23 个航点(商务/工作级别)

在此处输入图片说明

<!DOCTYPE html>
<html>
  <head>
    <title>Distance Matrix service</title>
    <style>
      #right-panel {
        font-family: 'Roboto','sans-serif';
        line-height: 30px;
        padding-left: 10px;
      }

      #right-panel select, #right-panel input {
        font-size: 15px;
      }

      #right-panel select {
        width: 100%;
      }

      #right-panel i {
        font-size: 12px;
      }
      html, body {
        height: 100%;
        margin: 0;
        padding: 0;
      }
      #map {
        height: 100%;
        width: 50%;
      }
      #right-panel {
        float: right;
        width: 48%;
        padding-left: 2%;
      }
      #output …
Run Code Online (Sandbox Code Playgroud)

javascript google-maps google-maps-api-3

5
推荐指数
1
解决办法
2258
查看次数

Google地图,在8个以上的航点之间绘制线条

我们有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];
    }
  });
Run Code Online (Sandbox Code Playgroud)

首先告诉我如何在8点以上划线.请指导我

javascript google-maps google-maps-api-3 directions

1
推荐指数
1
解决办法
3397
查看次数