本文介绍了使用gmaps api中的参数调用函数initmap的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这个功能,google map api tutorial的默认功能,我刚刚加了2个参数latt和lngg。

I have this function, the default function from google maps api tutorial, I have just added 2 parameters latt and lngg.

function initMap(latt,lngg) {


    var uluru = {lat: latt , lng: lngg};
    var map = new google.maps.Map(document.getElementById('map'), {
      zoom: 15,
      center: uluru
    });
    var marker = new google.maps.Marker({
      position: uluru,
      map: map
    });
  }

我想称之为他们称之为:

And I want to call it like they call it :

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

但每次使用不同的参数,因为我将拥有6000个地图,并且我想调用脚本对于每个函数

but using different parameters each time, because I will have 6000 maps, and I want to call the script for each function

我不知道是否可以使用& callback = initMap(latt,lngg)。

I don't know if something like &callback=initMap(latt,lngg) is possible.

非常感谢你

Thank you so much

推荐答案

你可以有一个单独的脚本来设置变量,然后使用initMap )调用这些变量。

You could have a separate script which sets the variables, and then have the initMap() call these variables.

var latt;
var lngg;

function setCoords(latt,lngg){
  this.latt = latt;
  this.lngg = lngg;
}

function initMap() {

    var uluru = {lat: latt , lng: lngg};
    var map = new google.maps.Map(document.getElementById('map'), {
      zoom: 15,
      center: uluru
    });
    var marker = new google.maps.Marker({
      position: uluru,
      map: map
    });
  }
<script type ='text/javascript'>setCoords(33.225488,-111.5955)</script>
<script async defer
src="https://maps.googleapis.com/maps/api/js?key=AIzaSyAmjE35Pm1eDdyF6Vg3WC69opkqLIVt3GY&callback=initMap">
</script>

这篇关于使用gmaps api中的参数调用函数initmap的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-20 08:58