在Google应用程序脚本中,可以通过以下几种方式在函数之间共享地图:
var map;
function createMap() {
map = new google.maps.Map(document.getElementById('map'), {
center: {lat: -34.397, lng: 150.644},
zoom: 8
});
}
function addMarker() {
var marker = new google.maps.Marker({
position: {lat: -34.397, lng: 150.644},
map: map,
title: 'Marker'
});
}
在上述示例中,createMap
函数创建了一个地图,并将其赋值给全局变量map
。然后,在addMarker
函数中可以直接使用map
变量来添加标记。
function createMap() {
var map = new google.maps.Map(document.getElementById('map'), {
center: {lat: -34.397, lng: 150.644},
zoom: 8
});
addMarker(map);
}
function addMarker(map) {
var marker = new google.maps.Marker({
position: {lat: -34.397, lng: 150.644},
map: map,
title: 'Marker'
});
}
在上述示例中,createMap
函数创建了一个地图,并将其作为参数传递给addMarker
函数。
function createMap() {
var map = new google.maps.Map(document.getElementById('map'), {
center: {lat: -34.397, lng: 150.644},
zoom: 8
});
return function() {
var marker = new google.maps.Marker({
position: {lat: -34.397, lng: 150.644},
map: map,
title: 'Marker'
});
};
}
var addMarker = createMap();
在上述示例中,createMap
函数返回一个闭包函数,该闭包函数可以访问createMap
函数中定义的地图对象map
。然后,将返回的闭包函数赋值给addMarker
变量,在需要添加标记的时候调用addMarker
函数即可。
以上是在Google应用程序脚本中实现函数之间共享地图的几种方法。希望对你有所帮助!如果你需要了解更多关于Google应用程序脚本的知识,可以参考腾讯云的Google应用程序脚本产品介绍。
领取专属 10元无门槛券
手把手带您无忧上云