Google maps GoogleMapAPI消除了两次调用

Google maps GoogleMapAPI消除了两次调用,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,我只是以2013年开始的json和谷歌地图api为例。我有演示地图要展示,但它给了我一个 您已多次在此页面上包含Google Maps API。这可能会导致意外错误 最初的代码没有api键调用,我添加了api键调用,但我想这会调用api两次。如何不调用api两次 <head> <script src="https://maps.google.com/maps/api/js?sensor=false"></script> <script>

我只是以2013年开始的json和谷歌地图api为例。我有演示地图要展示,但它给了我一个

您已多次在此页面上包含Google Maps API。这可能会导致意外错误

最初的代码没有api键调用,我添加了api键调用,但我想这会调用api两次。如何不调用api两次

<head>
<script src="https://maps.google.com/maps/api/js?sensor=false"></script>

    <script>
      // The web service URL from Drive 'Deploy as web app' dialog.
      var DATA_SERVICE_URL = "https://script.google.com/macros/s/SPREADSHEET_ID/exec=?jsonp=callback";
      var map;
      function initialize() {
        map = new google.maps.Map(document.getElementById('map_canvas'), {
          center: new google.maps.LatLng(0, 0),
          zoom: 2,
          maxZoom: 20,
          mapTypeId: google.maps.MapTypeId.ROADMAP
        });
        var scriptElement = document.createElement('script');
        scriptElement.src = DATA_SERVICE_URL;
        document.getElementsByTagName('head')[0].appendChild(scriptElement);
      }
      function callback(data) {
        for (var i = 0; i < data.length; i++) {
          var marker = new google.maps.Marker({
            position: new google.maps.LatLng(data[i][3], data[i][2]),
            map: map
          });
        }
      }
    </script>

    <script async defer src="https://maps.googleapis.com/maps/api/js?key=#######&callback=jsonp"></script>

  </head>

//驱动器“作为web应用部署”对话框中的web服务URL。
var数据\服务\ URL=”https://script.google.com/macros/s/SPREADSHEET_ID/exec=?jsonp=callback";
var映射;
函数初始化(){
map=new google.maps.map(document.getElementById('map_canvas'){
中心:新google.maps.LatLng(0,0),
缩放:2,
maxZoom:20,
mapTypeId:google.maps.mapTypeId.ROADMAP
});
var scriptElement=document.createElement('script');
scriptElement.src=数据\服务\ URL;
document.getElementsByTagName('head')[0].appendChild(scriptElement);
}
函数回调(数据){
对于(变量i=0;i
哦,显然不再需要传感器参数,所以我可以

<head>
  <script async defer src="https://maps.googleapis.com/maps/api/js?key=#######&callback=jsonp"></script>

    <script>
      // The web service URL from Drive 'Deploy as web app' dialog.
      var DATA_SERVICE_URL = "https://script.google.com/macros/s/SPREADSHEET_ID/exec=?jsonp=callback";
      var map;
      function initialize() {
        map = new google.maps.Map(document.getElementById('map_canvas'), {
          center: new google.maps.LatLng(0, 0),
          zoom: 2,
          maxZoom: 20,
          mapTypeId: google.maps.MapTypeId.ROADMAP
        });
        var scriptElement = document.createElement('script');
        scriptElement.src = DATA_SERVICE_URL;
        document.getElementsByTagName('head')[0].appendChild(scriptElement);
      }
      function callback(data) {
        for (var i = 0; i < data.length; i++) {
          var marker = new google.maps.Marker({
            position: new google.maps.LatLng(data[i][3], data[i][2]),
            map: map
          });
        }
      }
    </script>
  </head>

//驱动器“作为web应用部署”对话框中的web服务URL。
var数据\服务\ URL=”https://script.google.com/macros/s/SPREADSHEET_ID/exec=?jsonp=callback";
var映射;
函数初始化(){
map=new google.maps.map(document.getElementById('map_canvas'){
中心:新google.maps.LatLng(0,0),
缩放:2,
maxZoom:20,
mapTypeId:google.maps.mapTypeId.ROADMAP
});
var scriptElement=document.createElement('script');
scriptElement.src=数据\服务\ URL;
document.getElementsByTagName('head')[0].appendChild(scriptElement);
}
函数回调(数据){
对于(变量i=0;i
不要两次包含API…”,将所需的任何参数组合到原始调用中。