Google 地图参考手册学习笔记

介绍

Google 地图是一款全球知名的地图应用,它可以帮助用户快速查找地点、规划路线、了解交通等信息。本文档旨在帮助读者更好地理解 Google 地图并能够灵活地使用其相关功能。

常用功能

显示地图

要在网页上显示一个 Google 地图,需要使用如下代码:

htmlCopy Code
<div id="map"></div> <script> function initMap() { var map = new google.maps.Map(document.getElementById('map'), { center: {lat: -34.397, lng: 150.644}, zoom: 8 }); } </script> <script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap" async defer></script>

其中 YOUR_API_KEY 指的是你的 Google Maps API 密钥。

在上面的示例代码中,我们创建了一个 div 元素,将其 id 设置为 map,表示将在该元素内显示地图。接着,我们定义了一个 initMap 函数,该函数会在 Google Maps API 加载完成后被调用,在该函数内部创建了一个地图对象,并将其显示在 map 元素中。

标记地点

我们可以使用 Marker 类在地图上标记一个位置,例如:

htmlCopy Code
<div id="map"></div> <script> function initMap() { var map = new google.maps.Map(document.getElementById('map'), { center: {lat: -34.397, lng: 150.644}, zoom: 8 }); var marker = new google.maps.Marker({ position: {lat: -34.397, lng: 150.644}, map: map }); } </script> <script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap" async defer></script>

在上面的示例代码中,我们使用 Marker 类创建了一个标记,指定了其位置和地图对象,并将其显示在地图上。

路线规划

我们可以使用 DirectionsService 类来规划两点之间的路线,例如:

htmlCopy Code
<div id="map"></div> <script> function initMap() { var map = new google.maps.Map(document.getElementById('map'), { center: {lat: -34.397, lng: 150.644}, zoom: 8 }); var directionsService = new google.maps.DirectionsService; var directionsDisplay = new google.maps.DirectionsRenderer({ map: map }); directionsService.route({ origin: {lat: 37.7749, lng: -122.4194}, destination: {lat: 37.8199, lng: -122.4783}, travelMode: 'DRIVING' }, function(response, status) { if (status === 'OK') { directionsDisplay.setDirections(response); } else { window.alert('Directions request failed due to ' + status); } }); } </script> <script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap" async defer></script>

在上面的示例代码中,我们创建了一个 DirectionsService 对象和一个 DirectionsRenderer 对象,用于处理路线规划和结果显示。接着,我们调用 directionsService.route 方法,指定起点、终点和交通方式等参数,并在回调函数中根据 status 判断是否成功获取路线信息,并将结果传递给 directionsDisplay 对象进行显示。

结论

本文档介绍了 Google 地图的常用功能,并提供了相应的示例代码。希望能够帮助读者更好地理解并使用 Google 地图。