如何设置标记可见的谷歌地图上的可拖动方向

How to set the marker visible on google map draggable direcion

本文关键字:谷歌地图 方向 拖动 何设置 设置      更新时间:2023-09-26

我想在谷歌地图上做一个方向,有我的代码。在代码中,有四个标记。我希望我可以决定我想要隐藏哪些标记。如何设置标记可见的谷歌地图可拖动的方向?

function initMap() {
  var map = new google.maps.Map(document.getElementById('map'), {
    zoom: 4,
    center: {lat: 22.65, lng: 120.30}  
  });
  var directionsService = new google.maps.DirectionsService;
  var directionsDisplay = new google.maps.DirectionsRenderer({
    draggable: true,
    map: map,
    panel: document.getElementById('right-panel')
  });
  directionsDisplay.addListener('directions_changed', function() {
    computeTotalDistance(directionsDisplay.getDirections());
  });
  displayRoute('22.650927, 120.328185' , '22.656672, 120.307596', directionsService,
      directionsDisplay);
}
function displayRoute(origin, destination, service, display) {
  service.route({
    origin: origin,
    destination: destination,
    waypoints: [{location:new google.maps.LatLng(22.651682, 120.324307)},{location:new google.maps.LatLng(22.655168, 120.320009)}], 
    travelMode: google.maps.TravelMode.DRIVING,
    avoidTolls: true
  }, function(response, status) {
    if (status === google.maps.DirectionsStatus.OK) {
      display.setDirections(response);
    } else {
      alert('Could not display directions due to: ' + status);
    }
  });
}

如果您正在使用jQuery,请尝试获得这样的标记:

var markers = $('#map_canvas').gmap('get','markers');