📜  javascript 链接到谷歌地图路线 - Javascript (1)

📅  最后修改于: 2023-12-03 15:16:16.377000             🧑  作者: Mango

Javascript 链接到谷歌地图路线

简介

我们通过Javascript可以实现将用户从当前网页导航到谷歌地图并且规划路线。

前置条件
  • 了解Javascript的语法
  • 获取Google Maps API key
步骤
  1. 在网页中引入Google Maps API库的Javascript代码:
<script async defer src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap"
  type="text/javascript"></script>

其中,YOUR_API_KEY为你在Google Cloud Console获取的API Key。

  1. 在页面中创建一个空的
    元素来显示地图:
<div id="map"></div>
  1. 创建Javascript代码,规划路线和显示地图:
function initMap() {
  // 创建地图
  var map = new google.maps.Map(document.getElementById('map'), {
    center: {lat: 37.774, lng: -122.419},
    zoom: 13
  });

  // 创建DirectionService对象
  var directionsService = new google.maps.DirectionsService;
  // 创建Display对象
  var directionsDisplay = new google.maps.DirectionsRenderer;
  // 将Display对象链接到地图上
  directionsDisplay.setMap(map);
  
  // 规划路线
  directionsService.route({
    origin: 'San Francisco',
    destination: 'Mountain View',
    travelMode: 'DRIVING'
  }, function(response, status) {
    if (status === 'OK') {
      // 在地图上显示规划的路线
      directionsDisplay.setDirections(response);
    } else {
      window.alert('Directions request failed due to ' + status);
    }
  });
}
  1. 动态添加事件到网页上,例如点击一个按钮后,跳转到谷歌地图并显示两个位置之间的路线。
document.getElementById('button').addEventListener('click', function() {
  // 构建URL
  var url = 'https://www.google.com/maps/dir/?api=1&destination=Mountain+View&origin=San+Francisco&travelmode=driving';
  // 跳转
  window.location.href = url;
});
总结

通过Javascript,我们可以轻松地在网页上实现跳转到谷歌地图,并且展示规划好的路线。这给用户提供了更好的体验,并且可以提高用户的使用效率。