基於JavaScript google map集成流程


google地圖集成流程

一、獲取Google Map API密鑰

1、進入Google官網 => https://www.google.com.hk/ ,申請一個谷歌賬號(如果沒有)然后訪問下面網址:https://console.cloud.google.com/google/maps-apis/overview?hl=zh-cn&project=my-project-map-251306&folder=&organizationId=

跳轉到Google地圖平台:

 

2、單擊項目下拉菜單,然后選擇或創建要為其添加API密鑰的項目。

 

創建項目:

 

3、點擊菜單按鈕,然后選擇API和服務>憑據

 

注意:正確選擇要添加API密鑰的項目,點擊創建憑據下的API密鑰。

 

創建API密鑰成功則會提示一下選框。

 

到現在API密鑰就創建成功了,根據個人需求可以設置對密鑰做一些限制,接下來在“信息中心”點擊“啟用API和服務”進入API選擇頁面。

 

 

 

這里我們選擇的是Maps JavaScript API進去后點擊 啟用 就OK了,新的API密鑰在“ 憑據頁面的API密鑰下列出

 

二、引入Google 地圖

1、在JavaScript中我們通過<script></script>標簽引入Google地圖的API,上圖例中把虛線框中的部分用我們生成的密鑰key替換即可,下面我們將創建一個簡單實例來說明。

 

2、案例分析

<!DOCTYPE html> //HTML5代碼聲明

<html>

  <head>

  <style>

//給地圖容器div(id為map)添加樣式,寬、高和位置

  #map{

  width: 1100px;

  height: 600px;

  border: 1px #ccc solid;

  margin-left: 50%;

  transform:translateX(-50%);

  }

  </style>

  </head>

  <body>

    <div id="map"></div> //創建地圖容器

<script>

//創建地圖

      function initMap() {

        //定義地圖中心位置,lat是經度,lng是緯度

        var myLatLng = {lat: 39.9039799720, lng: 116.4001938782};   

        //創建地圖對象

        var map = new google.maps.Map(document.getElementById('map'), {

          center: myLatLng, //地圖中心坐標

          zoom: 4 //地圖縮放等級,1為世界,5為大陸,10為城//市,15為街道,20為建築物。

        });

  //添加地圖標記

        var marker = new google.maps.Marker({

          map: map,

          position: myLatLng,//標記坐標

          title: 'Hello World!'//鼠標移動到標記上顯示:Hello //World!

        });

      }

</script>

//引入google地圖API,國內使用

<script src="http://ditu.google.cn/maps/api/js?key=AIzaSyDMG25XEEtUPjYWNGtF4CIwctk62_Z-6pE&callback=initMap&language=en">

</script>

 

//引入google地圖API,國內需要通過VPN才能使用

 <!-- <script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDMG25XEEtUPjYWNGtF4CIwctk62_Z-6pE&callback=initMap"

    async defer> -->

//上述兩種引入api二選一即可

 </script>

  </body>

</html>

 

運行代碼瀏覽器顯示如下

 

3、常見問題解決

在開發過程中可能會遇到地圖顯示帶有文本“僅用於開發目的”的加水印的變暗地圖或“負”街景圖像和提示未正確加載Google Maps,遇到這種問題一般問題為API密鑰或計費存在問題

(1)有沒有正確啟用api密鑰

(2)項目未創建結算賬號開啟計費功能

(3)提供的計費方式無效,例如信用卡過期

(4)API超出每日設定的限制

(5)API密鑰是否設定IP限制

一般出現上述描述問題,通常是(2)和(3)的問題。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM