有可能访问Google地图实例而不将其设置为全局变量。在前端开发中,可以通过以下方式实现:
function initMap() {
var map = new google.maps.Map(document.getElementById('map'), {
center: {lat: -34.397, lng: 150.644},
zoom: 8
});
// 使用闭包访问地图实例
(function(map) {
// 在这里可以访问到地图实例
console.log(map);
})(map);
}
// mapModule.js
var map = new google.maps.Map(document.getElementById('map'), {
center: {lat: -34.397, lng: 150.644},
zoom: 8
});
export function getMapInstance() {
return map;
}
// main.js
import { getMapInstance } from './mapModule.js';
var map = getMapInstance();
// 在这里可以访问到地图实例
console.log(map);
通过以上两种方式,可以在不将Google地图实例设置为全局变量的情况下,实现对地图实例的访问。
领取专属 10元无门槛券
手把手带您无忧上云