首页 文章

在google maps api v3中隐藏来自路线服务的标记

提问于
浏览
11

我正在使用此服务https://developers.google.com/maps/documentation/javascript/directions来创建两个标记之间的路径 .

问题是,当我运行该函数来创建路径时,默认情况下,当我创建具有不同样式的标记时,他会从谷歌 Map (开头和结尾)输入两个标记 .

结果:在每个点上都有我的标记和上面标记的默认谷歌 Map .

如何隐藏谷歌创建的标记?

我正在使用的代码是:

function makePathToMarker(position1, position2) {
    var request = {
        origin: new google.maps.LatLng(myLocation.split(",")[0],myLocation.split(",")[1]),
        destination: new google.maps.LatLng(position1, position2),
        travelMode: google.maps.DirectionsTravelMode.DRIVING
    };

    var directionsService = new google.maps.DirectionsService();

    directionsService.route(request, function(response, status) {
        if (status == google.maps.DirectionsStatus.OK) {
            directionsDisplay.setDirections(response);
        }
    });
}

1 回答

  • 36

    在设置DirectionsRenderer时,将suppressMarkers设置为true .

    directionsDisplay = new google.maps.DirectionsRenderer(
      {
          suppressMarkers: true
      });
    

    这是reference

相关问题