gpt4 book ai didi

css - primefaces 中的全高 gmap

转载 作者:行者123 更新时间:2023-11-28 08:56:13 25 4
gpt4 key购买 nike

我正在使用 primefaces ronin 主题,并且无论屏幕的分辨率如何,我都在尝试制作全屏 gmap。然而,除非我以像素为单位说明高度,否则它不会工作。

例如,如果我将 map 的高度 css 属性设置为 100%,它不会显示,如果我用 100% 高度的 div 容器包裹 gmap,它仍然不起作用。如何制作全屏响应式 gmap?

最佳答案

您可以通过以下方式显示全屏响应式 p:gmap:

假设 p:gmap 是这样定义的(不需要 style 属性)

<p:gmap id="gmap" center="41.381542, 2.122893" zoom="13" type="hybrid" />

在您的页面上放置以下 JavaScript 即可达到目的

         <script>
function resizeElement(elementId,width,height){
console.log("Resizing element " + elementId + " W/H="+ width + "/" + height);

var element = document.getElementById(elementId);

element.style.width=width+"px";
element.style.height=height+"px"
}

function resizePfGmapFullScreen() {
var width = window.innerWidth - 20;
var height = window.innerHeight - 20;

resizeElement("gmap", width, height);
}

window.onload = function() {
window.dispatchEvent(new Event('resize'));
};

window.onresize = function(event) {
console.log("Screen is resized");

resizePfGmapFullScreen();
};
</script>

此解决方案的优点是 p:map 将在调整屏幕大小时(包括移动设备上的屏幕方向更改)自动调整大小。

已在最新的 Primefaces 6.1 版本上运行测试。

关于css - primefaces 中的全高 gmap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32992993/

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