javascript - 删除谷歌地图API中公交路线的车辆信息

标签 javascript google-maps google-maps-api-3

我使用 Google Maps API 的 Transit 层制作了一个应用程序。我的应用程序页面如下所示: 当我创建路线时,我得到了两个我想从 map 上删除的东西。 1)我使用suppressMarkers成功删除了标记A B。

2)图像中的白色信息窗口为我提供有关所使用的路线类型和所使用的服务的信息,可以在 this 中看到。关联。 就像我想删除的显示 Mumbai CST-Kalyan 的窗口

我无法找到如何删除它们。请指导。

最佳答案

如果您像本示例一样自行呈现方向,则这些方向不会出现。

  function calcRoute() {
    polyline.setMap(null);
    var start = document.getElementById("search1").value;
    var end =  document.getElementById("search2").value;
    var request = {
      origin: start,
      destination: end,
      travelMode: getSelectedTravelMode()
    };

    polyline = new google.maps.Polyline({
      path: [],
      strokeColor: '#FF0000',
      strokeWeight: 3
    });

    directionsService.route(request, function(response, status) {
      if (status == google.maps.DirectionsStatus.OK) {
        var bounds = new google.maps.LatLngBounds();
        var route = response.routes[0];
        var summaryPanel = document.getElementById("directions_panel");
        var detailsPanel = document.getElementById("direction_details");
        startLocation = new Object();
        endLocation = new Object();

        summaryPanel.innerHTML = "";
        detailsPanel.innerHTML = '<ul>';

        // 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 />";
        }
    var path = response.routes[0].overview_path;
    var legs = response.routes[0].legs;
        for (i=0;i<legs.length;i++) {
          if (i == 0) { 
            startLocation.latlng = legs[i].start_location;
            startLocation.address = legs[i].start_address;
            createMarker(legs[i].start_location,"start",legs[i].start_address,"green");
          }
          endLocation.latlng = legs[i].end_location;
          endLocation.address = legs[i].end_address;
          var steps = legs[i].steps;
          for (j=0;j<steps.length;j++) {
            var nextSegment = steps[j].path;
            detailsPanel.innerHTML += "<li>"+steps[j].instructions;
            var dist_dur = "";
            if (steps[j].distance && steps[j].distance.text) dist_dur += "&nbsp;"+steps[j].distance.text;
            if (steps[j].duration && steps[j].duration.text) dist_dur += "&nbsp;"+steps[j].duration.text;
            if (dist_dur != "") {
              detailsPanel.innerHTML += "("+dist_dur+")<br /></li>";
            } else {
              detailsPanel.innerHTML += "</li>";

            }
            for (k=0;k<nextSegment.length;k++) {
              polyline.getPath().push(nextSegment[k]);
              bounds.extend(nextSegment[k]);
            }
          }
        }

        detailsPanel.innerHTML += "</ul>"
        polyline.setMap(map);
        map.fitBounds(bounds);
        createMarker(endLocation.latlng,"end",endLocation.address,"red");
        // == create the initial sidebar ==
        makeSidebar();

      }
    });
}

关于javascript - 删除谷歌地图API中公交路线的车辆信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20539417/

相关文章:

javascript - 如何在 JavaScript 中将数组元素指定为对象中的属性值?

JavaScript 嵌套 try 异常

java - 谷歌地图 : How to restore markers when resuming map activity

css - 更改 Google Maps API 的字体系列

javascript - JqueryMobile 1.4.3。图标没有出现?

javascript - 切换按钮不起作用。没有显示 : none; at first click

javascript - map 根据可见内容显示不同的点

javascript - 如何在Google Maps中实现Yelp Map Marker/Tooltip Effect?

android - 导出到签名 APK 后,Web View 未加载页面

javascript - 带标签的 Google Maps API v3 标记