Javascript 谷歌地图刷新而不显示灰色

Javascript 谷歌地图刷新而不显示灰色,javascript,jquery,mongodb,google-maps,google-maps-api-3,Javascript,Jquery,Mongodb,Google Maps,Google Maps Api 3,我正在使用javascript中的Google Maps API v3,并不断使用app.get重新加载地图,并使用mongodb添加图层和书签。为了擦除所有内容,我重新加载地图,当它加载时,包含地图的div中会显示一个灰色背景 您建议使用什么技术来避免显示灰色过渡,并同时显示地图 我用下面的代码重新加载地图,在执行重新加载的函数中;如果我将此代码放在函数之外,则到达的新元素将显示在顶部。这就是我这样做的原因 var geocoder,map geocoder = new google.maps

我正在使用javascript中的Google Maps API v3,并不断使用
app.get
重新加载地图,并使用mongodb添加图层和书签。为了擦除所有内容,我重新加载地图,当它加载时,包含地图的div中会显示一个灰色背景

您建议使用什么技术来避免显示灰色过渡,并同时显示地图

我用下面的代码重新加载地图,在执行重新加载的函数中;如果我将此代码放在函数之外,则到达的新元素将显示在顶部。这就是我这样做的原因

var geocoder,map
geocoder = new google.maps.Geocoder();
var options = {
   zoom: 5,
    minZoom: 5,
    center: new google.maps.LatLng(5.1573603, -74.982409),
    mapTypeId: google.maps.MapTypeId.ROADMAP
 };

map = new google.maps.Map(document.getElementById('map'), options);

您可以首先设置
div的
可见性
,该div包含映射到
隐藏的
;然后收听第一个
tilesloadded
事件,并将
可见性设置回
visible
。执行此操作时,地图应仅在加载所有it平铺后弹出(因此没有灰色屏幕)

下面是一个快速演示,它可以做到这一点:

手动改进谷歌西班牙语翻译;这个问题还不清楚,但我给了作者时间来改进它。你说的“如果我把这个代码放在函数之外,到达的新元素会出现在上面”是什么意思?请澄清,并显示上下文的整个重新加载功能。这个问题不清楚,除非你提供更多细节,否则可能会被关闭。而且,谷歌翻译(或其他在线翻译服务)还不足以将这样的问题翻译成易懂的英语。谢谢,抱歉。我英语说得不好。有了这个“如果我把esta代码放在函数之外,新的元素将出现在顶部”,这意味着我有一个函数,该函数使用数据库中的数据进行更新。前面的代码在此函数中。更新时,脚本中会显示灰色背景,因为地图已更新。我不会失去功能,因为否则我会这样做,新的图层和标记会出现在以前的图层和书签的上方。我明白了吗?我希望我的答案对你有用:)非常感谢!这本身不是我想要的,但我感谢你