如何在网站上添加 Google 地图?


在本文中,我们将探讨 Google 地图以及如何将 Google 地图添加到或嵌入到我们的 HTML 模板/网站中。将 Google 地图嵌入到网站后,我们可以在其中固定一个位置,以向用户显示商店或公司的当前位置。

步骤

以下是将 Google 地图嵌入到 HTML 页面中需要遵循的步骤:

  • 我们需要生成一个 API 密钥才能私下使用 Google 地图。

  • 创建 HTML 容器以放置 Google 地图。

  • 在 HTML 文档中添加 Google 提供的外部脚本。

  • 编写 JavaScript 代码以在容器内初始化地图。

我们将在下面详细探讨以上几点:

生成 API 密钥

我们可以从 Google 地图中获取位置数据,但在继续操作之前,我们需要生成 Google 地图密钥。此密钥将授权从 Google 地图收集数据。您需要按照以下简单步骤生成此密钥:

  • 点击并访问以下链接以打开 Google Cloud Console。

  • 创建或选择一个已创建的项目。

  • 点击继续以启用 API 并启用**Maps JavaScript API**。

  • 启用后,我们现在需要为此创建凭据。

  • 现在导航到左侧边栏中菜单的凭据部分。

  • 点击导航栏下方的“**创建凭据**”按钮,然后选择“**API 密钥**”以开始生成凭据。

  • 创建凭据后,您将获得一个 API 密钥。

  • 您可以使用此密钥将地图嵌入到您的网站中。

创建 HTML 容器以放置 Google 地图。

现在我们将为放置 Google 地图创建一个 HTML 容器。我们将在此示例中使用简单的 div 元素。您可以使用任何您喜欢的元素。您需要按照以下步骤执行此操作:

  • 创建一个新的 HTML 页面。

  • 在 body 部分内引入空 div 标签。此外,为该 div 分配一个唯一的 ID,以便稍后用于样式设置。

  • 现在创建一个 style 标签,并在该标签内描述 div 的大小。

在 HTML 文档中添加 Google 提供的外部脚本

您需要在 HTML 文档中添加以下异步脚本以立即执行它。此脚本应位于回调中使用的 DOM 元素之后。在 URL 中,您需要输入您之前生成的 API 密钥,替换<YOUR_API_KEY>标签。

<script src=“https://maps.googleapis.com/maps/api/js?key=<YOUR_API_KEY>&callback=initMap&libraries=&v=weekly”
async>
</script>

编写 JavaScript 代码以在容器内初始化地图

设置 HTML 后,我们需要初始化 JavaScript 以将地图带入容器中,并为用户提供地图控件。它将支持缩放、缩小、滚动等控件。

  • 初始化**initMap()**函数。此名称不能更改,因为它是 Maps API 使用的内置函数。

  • 在此对象中初始化纬度和经度以设置您要显示的位置。

  • 创建一个新的**google.maps.Map**对象,该对象将容器元素作为输入。此对象将负责存储地图的中心位置和缩放级别。

示例

# map.html

<!DOCTYPE html>
<html>
<head>
   <style type="text/css">
      /* Set the size of the div element
      that contains the map */
      #map {
         height: 400px;
         width: 400px;
      }
      h2 {
         color: #308d46;
      }
   </style>
</head>
<body>
   <h1 style="color: green;">Welcome to Tutorials Point</h1>
   <h2 style="color: grey;">
      Add Google Map to your Webpage
   </h2>
   <!--The div element for the map -->
   <div id="map"></div>
   <!--Adding script by google -->
   <script src="https://maps.googleapis.com/maps/api/js?key=<YOUR_API_KEY>&callback=initMap&libraries=&v=weekly"async></script>
   <script>
      // Initialize and add the map
      function initMap() {
         // The location of Geeksforgeeks office
         const tutorialsPoint_office = {
            lat: 17.43827944602866,
            lng: 78.39530424154626
         };
         // Create the map, centered at tutorialsPoint_office
         const map = new google.maps.Map(
         document.getElementById("map"), {
            // Set the zoom of the map
            zoom: 17.56,
            center: tutorialsPoint_office,
         });
      }
   </script>
</body>
</html>

输出

更新于: 2022-04-22

836 次查看

开启你的职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.