gpt4 book ai didi

android - 为什么 map 没有显示在移动设备上?

转载 作者:太空宇宙 更新时间:2023-11-03 23:54:30 25 4
gpt4 key购买 nike

我正在使用 jquery 移动版我的页面

<div data-role="page" id="mapView" data-transition="slide">
<div data-role="header" data-theme="d" data-position="fixed">
<h1>
<a href="" data-theme="b" data-role="button" data-mini="true" onclick="showDirection()">Get Direction</a></h1>
</div>
<p id="atmBoothDetails" >
</p>
<div data-role="content" id="mapViewContent">


<div id="map-canvas">
</div>
</div>

CSS

#map-canvas
{
width: 100%;
height: 100%;
margin: 0;
padding: 0;

}

为什么 map 没有显示在移动设备上?

最佳答案

描述

这还不够。您的 #map-cnvas

将仅覆盖内容 div 的全尺寸。不幸的是,内容 div ( data-role="content") 永远不会覆盖页眉和页脚留下的全部可用高度。

这就是为什么您需要手动调整内容 div 高度的原因。

方案一

CSS:

#content {
padding: 0;
position : absolute !important;
top : 40px !important;
right : 0;
bottom : 40px !important;
left : 0 !important;
}

可在此处找到有效的 jsFiddle 示例:http://jsfiddle.net/Gajotres/7kGdE/

如果您没有 herader 和 footer,请将顶部和底部替换为 0。

解决方案2

Javascript

function getRealContentHeight() {
var header = $.mobile.activePage.find("div[data-role='header']:visible");
var footer = $.mobile.activePage.find("div[data-role='footer']:visible");
var content = $.mobile.activePage.find("div[data-role='content']:visible:visible");
var viewport_height = $(window).height();

var content_height = viewport_height - header.outerHeight() - footer.outerHeight();
if((content.outerHeight() - header.outerHeight() - footer.outerHeight()) <= viewport_height) {
content_height -= (content.outerHeight() - content.height());
}
return content_height;
}

这是一个 javascript 解决方案。

这里还有一个有效的 jsFiddle 示例:http://jsfiddle.net/Gajotres/xbr2v/

最后的笔记

如果您想找到有关此问题的更多信息,请查看此 article ,您还会发现几个工作示例。

关于android - 为什么 map 没有显示在移动设备上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19078062/

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