- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我创建了一个 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/
leaflet:一个开源并且对移动端友好的交互式地图 JavaScript 库 中文文档: https://leafletjs.cn/reference.html 官网(英文): ht
我是一名优秀的程序员,十分优秀!