gpt4 book ai didi

google-maps - 谷歌地图只加载第一次,第二次是灰色的

转载 作者:太空狗 更新时间:2023-10-29 17:26:45 34 4
gpt4 key购买 nike

我创建了一个 Ionic 2/Angular 2 应用程序。我已经集成了谷歌地图,它运行良好。然而,谷歌地图第二次出现完全灰色。我已经在互联网上搜索并尝试了不同的解决方案来解决它。但是,以下解决方案均无效:- google.maps.event.trigger(this.map, 'resize');- google.maps.event.clearInstanceListeners/this.map.detach();/this.marker.setMap(null);

当我在 chrome 中调整 View 大小时,突然显示以灰色显示的 map 。那么如何手动触发此调整大小。我希望你能帮上忙。

我的代码可以在这里找到https://github.com/marinusgeuze/metjekindnaarbuiten .

最好的问候,马里努斯·格泽

===========================================

问题通过添加下一行代码解决:setTimeout(() => google.maps.event.trigger(this.map, 'resize'), 600);

最佳答案

我没有遇到完全相同的问题,但是在我的 Ionic 2 应用程序中使用 LeafletJS 时会发生类似的事情,并且在短时间内调用他们的 invalidateSize 函数解决了我的应用程序的问题.这是一个例子:

ionViewLoaded() {
console.log('ObservationDetails.ionViewLoaded');

// Leaflet setup calls here
...

// invalidateSize must be called because the page hasn't been drawn, only loaded,
// and the map div will get resized causing the "gray block/unloaded map tile"
// problem. Invalidating the map will fix that, but the call needs a slight
// delay before firing...
setTimeout(() => this.map.invalidateSize(), 600);
}

关于google-maps - 谷歌地图只加载第一次,第二次是灰色的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39580890/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com