【问题标题】:Google waypoints map. No 'A' point谷歌航点地图。没有'A'点
【发布时间】:2012-06-28 15:06:18
【问题描述】:

我正在建立一个航点谷歌地图。我有起点和终点,它们位于同一位置。它似乎用我的航点绘制了一张地图,但起点和终点位置不在我的地图上。没有A点。一定有其他人必须处理这个问题。

有什么帮助吗?这是我的代码。来自 Google 示例的标准代码:

function calcRoute() {
  depotNumber = document.getElementById("depot").value;
  var start = fullDepotAddress;   
  var end = fullDepotAddress;    
  var waypts = [];
  var checkboxArray = document.getElementById("stores");
  for (var i = 0; i < checkboxArray.length; i++) {
    if (checkboxArray.options[i].selected == true) {
      waypts.push({
      location:storeAddress[ checkboxArray[i].value],
      stopover:true});
    }
  }

var request = {
  origin: start, 
  destination: end,
  waypoints: waypts,
  optimizeWaypoints: true,
  travelMode: google.maps.DirectionsTravelMode.DRIVING
};

directionsService.route(request, function(response, status) {
  if (status == google.maps.DirectionsStatus.OK) {
    directionsDisplay.setDirections(response);
    var route = response.routes[0];
    var summaryPanel = document.getElementById("directions_panel");
    summaryPanel.innerHTML = "";
    // For each route, display summary information.
    for (var i = 0; i < route.legs.length; i++) {
      var routeSegment = i + 1;
      summaryPanel.innerHTML += "<b>Route Segment: " + routeSegment + "</b><br />";
      summaryPanel.innerHTML += route.legs[i].start_address + " to ";
      summaryPanel.innerHTML += route.legs[i].end_address + "<br />";
      summaryPanel.innerHTML += route.legs[i].distance.text + "<br /><br />";
    }
  }
});
}

此外,航路点似乎并不遵循旅行推销员算法。它让我的路线走遍了。路线应该优化出来吗?

谢谢

【问题讨论】:

  • 看不到您的地图。您确定“A”点没有隐藏在终点下方?
  • 谢谢,我一直放大。但看不到 A 点。但也许这正是我的最后一点。有没有办法将 A 点叠加到最后一点之上?
  • 如果您要提供指向地图的链接,或者只是提供起点/终点和一两个航路点,我们可能会做的不仅仅是猜测。如果起点和终点在同一坐标,则标记将直接在彼此之上。您可以尝试使它们可拖动,以便您可以移动顶部并查看。
  • 谢谢,我们在内部网络上。这里有两张图片:uploadpad.com/files/zoommap.jpguploadpad.com/files/fullmap.jpg我可能只需要告诉我的用户最后一个字母也是开始。

标签: google-maps traveling-salesman jquery-waypoints


【解决方案1】:

那么开始/结束坐标和一些航点呢?

更新: Here 是您的路线,可拖动方向。请注意,“A”标记位于“I”标记下方(将“I”标记拖离“A”标记以验证这一点)。

【讨论】:

  • 这是一个疯狂的方向uploadpad.com/files/map2.jpg 3070 Market St, San Francisco, CA 94114, USA 1180-1198 Stanyan St, San Francisco, CA 94117, USA 2190 Geary Blvd, San Francisco, CA 94115,美国 Trainor St, San Francisco, CA 94103, USA 3311 Market St, San Francisco, CA 94114, USA 48-60 Worth St, San Francisco, CA 94114, USA 122-142 Hartford St, San Francisco, CA 94114, USA 186 Alpine Terrace, San Francisco, CA 94117, USA 看来 A 应该先去 E。但是 D 一直到 E。这可能是最好的路线。看起来很奇怪。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-24
  • 1970-01-01
  • 2018-03-11
相关资源
最近更新 更多