JQuery Mobile - 用地图填充内容 div,没有滚动

Posted

技术标签:

【中文标题】JQuery Mobile - 用地图填充内容 div,没有滚动【英文标题】:JQuery Mobile - Fill content div with map, no scroll 【发布时间】:2012-07-08 02:15:55 【问题描述】:

我尝试了很多解决方案,但都没有奏效。

我有一个带有固定页眉和页脚的布局(真正固定不消失),我喜欢用地图填充<div data-role="content">。我还希望在此内容 div 中禁用垂直和水平滚动。

解决方案不起作用:Google Map extends off edge of page when embedded inside jQuery Mobile "page" google maps in jquery mobile How to create div with 100% height with jquery mobile? JQuery-Mobile content area 100% height between head and foot Maximise div[data-role=content] in Jquery Mobile How can I display a full screen google map with jQuery Mobile?

【问题讨论】:

请将示例或您的代码发布到jsFiddle.net 【参考方案1】:

一年多过去了,但如果有人仍然想解决这个问题,方法如下:

使用 jquery mobile 1.3.1 和 Google Maps API v3 测试

html 中,将其用于内容:

<div data-role="content">
    <div id="mapDiv"></div>
</div>

提示:不要在页面的任何 div 上使用 data-fullscreen

然后,在你的 CSS 中使用这个:

#mapDiv 
    padding: 0;
    position : absolute !important; 
    top : 40px !important;  
    right : 0; 
    bottom : 58px !important;  
    left : 0 !important;     

记得在你的 mapDiv 中创建你的地图,这样你的 JS 会是这样的:

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

就是这样!即使您旋转显示它的设备,它也会起作用。

提示:您必须在页眉和页脚中使用data-position="fixed"data-tap-toggle="false"

【讨论】:

以上是关于JQuery Mobile - 用地图填充内容 div,没有滚动的主要内容,如果未能解决你的问题,请参考以下文章

动态填充 jQuery Mobile 列表视图内容

jquery mobile,结合jquery mobile“页面”和内部页面

jquery mobile刷新加载地图api v3

Jquery Mobile 谷歌地图,我必须刷新页面才能显示地图

通过php填充多个选择框jquery mobile

jquery mobile中的谷歌地图