在其他.js中使用已初始化的Google地图

时间:2016-09-19 11:14:57

标签: javascript google-maps

我有两个不同的.js文件:scripts.js和search.js

在script.js中初始化了Google地图:

function initMap() {
var mapDiv = document.getElementById('market-map');
var map = new google.maps.Map(mapDiv, {
    center: {lat: 12345, lng: 12345},
    zoom: 8
});
}

工作正常。

但我需要在search.js中将此地图作为变量,因此我可以在search.js中使用此地图(添加Geocoder等)。

有谁知道解决方案,我如何解决这个问题?

感谢您的帮助。 :)

1 个答案:

答案 0 :(得分:2)

您只需将map设置为全局变量

即可
var map = null;

function initMap() {
  var mapDiv = document.getElementById('market-map');
  map = new google.maps.Map(mapDiv, {
    center: {lat: 12345, lng: 12345},
    zoom: 8
  });
}

然后,search.js将访问它。