作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在我的应用程序中使用 Leafletjs 和谷歌地图图 block 。这是我的 HTML 标记:
<div class="map-wrap" style="display: none;">
<div id="map"></div>
</div>
<div class="rightNav">
<a href="#" onclick="$.expandMap();">Expand Map</a>
</div>
$.expandMap = function() {
if ($(".rightNav").is(':visible')){
$(".map-wrap").animate({width:'70%'},'400');
$(".rightNav").hide(0);
map.invalidateSize();
//L.Util.requestAnimFrame(map.invalidateSize, map, false, map._container);
}
}
最佳答案
谢谢约沙法特。我不想要全屏 map 。我只是想稍微扩展一下 map 。
最后,我使用下面的代码让它工作:
$.expandMap = function() {
if ($(".rightNav").is(':visible')){
$(".map-wrap").animate({width:'70%'},'400');
$(".rightNav").hide(0);
setTimeout(function(){ map.invalidateSize()}, 400);
}
}
关于google-maps - Leafletjs map - map.invalidateSize 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22642925/
我整晚都在研究这个问题:请不要告诉我去谷歌。我已经阅读了每个重复的问题以及我能找到的所有传单文档,但无法弄清楚为什么这不起作用。我必须切换到新的 Mapquest 磁贴,一切工作正常,只是我只加载了磁
我在我的应用程序中使用 Leafletjs 和谷歌地图图 block 。这是我的 HTML 标记:
我试图在以下位置找到它: this.mapRef.current.leafletElement this.mapRef.current.getLeafletElement() 使 this.mapRe
我有一个页面可以根据异步调用生成一系列 map 。 map 首次加载时,它们缺少图 block ,如下图所示。 我可以通过调用 map.invalidateSize() 重绘每个中的图 block 来
我是一名优秀的程序员,十分优秀!