在 google maps api v3 中隐藏方向服务中的标记

Posted

技术标签:

【中文标题】在 google maps api v3 中隐藏方向服务中的标记【英文标题】:Hide marker from directions service in google maps api v3 【发布时间】:2012-07-15 15:09:45 【问题描述】:

我正在使用这项服务https://developers.google.com/maps/documentation/javascript/directions 在两个标记之间创建一条路线。

问题是,当我运行创建路径的函数时,当我创建不同样式的标记时,他默认从谷歌地图中输入两个标记(开始和结束)。

结果:在每个点上都有我的标记和标记的默认谷歌地图。

如何隐藏 google 创建的标记?

我使用的代码是:

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】:

在实例化 DirectionsRenderer 时,将 suppressMarkers 设置为 true。

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

这是reference

【讨论】:

我在哪里可以添加这个 完美.. 为我工作。【参考方案2】:

看你需要什么

directionsDisplay.setOptions( 
     suppressPolylines: true, 
     suppressMarkers: true
);

【讨论】:

以上是关于在 google maps api v3 中隐藏方向服务中的标记的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Youtube API v3 中下载隐藏式字幕

在 Google Maps API v3 中删除标记

在 Google Maps API v3.0 中多次调用 map.fitBounds()

Google Maps API V3 中的 API 密钥是啥?

在 Google Apps 脚本中使用完整的 Google Maps V3 API 及其所有功能

google maps js v3 api教程 -- 在地图上添加标记