Css 谷歌全屏地图有垂直滚动条
我正在尝试用Javascript API构建一个全屏Google地图,我有点成功了,我唯一想放弃的就是一个垂直滚动条 以下是我在index.php中的代码:Css 谷歌全屏地图有垂直滚动条,css,google-maps-api-3,Css,Google Maps Api 3,我正在尝试用Javascript API构建一个全屏Google地图,我有点成功了,我唯一想放弃的就是一个垂直滚动条 以下是我在index.php中的代码: <!DOCTYPE html> <head> <meta name="viewport" content="initial-scale=1.0, user-scalable=yes" /> <meta http-equiv="content-type" content="text
<!DOCTYPE html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=yes" />
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<title>LiebensMittel...weil das Herz mitisst!</title>
<link rel="stylesheet" href="style.css" type="text/css">
<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyAwsmcd75BCfaB9-VmeO5Q4mGK1aJ7f6Lk" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
var customIcons = {
bakery: {
name: 'Backwaren',
icon: 'http://localhost/img/customMapIcons/bakery.png'
},
meat: {
name: 'Fleisch',
icon: 'http://localhost/img/customMapIcons/meat.png'
},
fish: {
name: 'Fisch / Meeresfrüchte',
icon: 'http://localhost/img/customMapIcons/fish.png'
},
fruit: {
name: 'Obst / Früchte',
icon: 'http://localhost/img/customMapIcons/fruit.png'
},
other: {
name: 'Sonstiges',
icon: 'http://localhost/img/customMapIcons/other.png'
}
};
var mapStyles =[
{
featureType: "poi",
elementType: "labels",
stylers: [
{ visibility: "off" }
]
}
];
var mapOptions = {
zoom: 12,
mapTypeId: google.maps.MapTypeId.ROADMAP,
disableDefaultUI: true,
styles: mapStyles
};
function load() {
var map = new google.maps.Map(document.getElementById('map'),{
center: new google.maps.LatLng(53.5508, 9.9928),
zoom: 13,
mapTypeControl: false,
streetViewControl: false
});
var infoWindow = new google.maps.InfoWindow;
downloadUrl("genxml.php", function(data) {
var xml = data.responseXML;
var markers = xml.documentElement.getElementsByTagName("marker");
for (var i = 0; i < markers.length; i++) {
var storename = markers[i].getAttribute("storename");
var addressline_1 = markers[i].getAttribute("addressline_1");
var addressline_2 = markers[i].getAttribute("addressline_2");
var storetype = markers[i].getAttribute("storetype");
var phonenumber = markers[i].getAttribute("phonenumber");
var mailaddress = markers[i].getAttribute("mailaddress");
var webpage = markers[i].getAttribute("webpage");
var from_mon = markers[i].getAttribute("from_mon");
var to_mon = markers[i].getAttribute("to_mon");
var from_tue = markers[i].getAttribute("from_tue");
var to_tue = markers[i].getAttribute("to_tue");
var from_wed = markers[i].getAttribute("from_wed");
var to_wed = markers[i].getAttribute("to_wed");
var from_thu = markers[i].getAttribute("from_thu");
var to_thu = markers[i].getAttribute("to_thu");
var from_fri = markers[i].getAttribute("from_fri");
var to_fri = markers[i].getAttribute("to_fri");
var from_sat = markers[i].getAttribute("from_sat");
var to_sat = markers[i].getAttribute("to_sat");
var from_sun = markers[i].getAttribute("from_sun");
var to_sun = markers[i].getAttribute("to_sun");
var point = new google.maps.LatLng(
parseFloat(markers[i].getAttribute("lat")),
parseFloat(markers[i].getAttribute("lng")));
var html = '<table style="width: 100%;" border="0">'+
'<tbody>'+
'<tr>'+
'<td style="text-align: left; vertical-align: top;">'+
'<h1>' + storename + '</h1>'+
'<p>' + addressline_1 + '</p>'+
'<p>' + addressline_2 + '</p><br>'+
'<p>' + phonenumber + '</p><br>'+
'<a href="mailto:' + mailaddress + '">Email schreiben</a><br>'+
'<a target="_blank" href="' + webpage + '">Webseite</a></td>'+
'<td style="text-align: left; vertical-align: top;"><img alt="Liebensmittel.de" src="http://localhost/img/infoWindowIcons/lm_logo_small.png">'+
'<br><b>Öffnungszeiten</b><br>'+
'<table style="width: 100%" border="0">'+
'<tbody>'+
'<tr>'+
'<td>Montag</td>'+
'<td>' + from_mon + ' - ' + to_mon + '</td>'+
'</tr>'+
'<tr>'+
'<td>Dienstag</td>'+
'<td>' + from_tue + ' - ' + to_tue + '</td>'+
'</tr>'+
'<tr>'+
'<td>Mittwoch</td>'+
'<td>' + from_wed + ' - ' + to_wed + '</td>'+
'</tr>'+
'<tr>'+
'<td>Donnerstag</td>'+
'<td>' + from_thu + ' - ' + to_thu + '</td>'+
'</tr>'+
'<tr>'+
'<td>Freitag</td>'+
'<td>' + from_fri + ' - ' + to_fri + '</td>'+
'</tr>'+
'<tr>'+
'<td>Samstag</td>'+
'<td>' + from_sat + ' - ' + to_sat + '</td>'+
'</tr>'+
'<tr>'+
'<td>Sonntag</td>'+
'<td>' + from_sun + ' - ' + to_sun + '</td>'+
'</tr>'+
'</tbody>'+
'</table>'+
'<br>'+
'</td>'+
'</tr>'+
'</tbody>'+
'</table>';
var icon = customIcons[storetype] || {};
var marker = new google.maps.Marker({
map: map,
position: point,
icon: icon.icon
});
bindInfoWindow(marker, map, infoWindow, html);
}
});
}
function bindInfoWindow(marker, map, infoWindow, html) {
google.maps.event.addListener(marker, 'click', function() {
infoWindow.setContent(html);
infoWindow.open(map, marker);
});
}
function downloadUrl(url, callback) {
var request = window.ActiveXObject ?
new ActiveXObject('Microsoft.XMLHTTP') :
new XMLHttpRequest;
request.onreadystatechange = function() {
if (request.readyState == 4) {
request.onreadystatechange = doNothing;
callback(request, request.status);
}
};
request.open('GET', url, true);
request.send(null);
}
function doNothing() {}
//]]>
</script>
</head>
<body onload="load()">
<div id="map"></div>
</body>
</html>
我注意到,当我向下滚动滚动条时,底部有几个像素厚的白色区域
我的想法是,用我的noob的话来说,我的全屏map div向下推另一个元素,这导致了滚动条…但我对CSS几乎一无所知,所以这只是一个猜测
有人能给我指出我的错误所在吗
如果我留下了一些重要的东西,请询问更多细节,请耐心等待,我是这个论坛和网站设计的新手:)
致意
Rolf添加
填充:0;保证金:0代码>到您的CSS
html, body {
height: 100%;
margin: 0;
padding: 0;
}
代码片段:
var自定义图标={
面包店:{
名称:'backaren',
图标:'http://localhost/img/customMapIcons/bakery.png'
},
肉类:{
姓名:'Fleisch',
图标:'http://localhost/img/customMapIcons/meat.png'
},
鱼:{
名称:“Fisch/Meeresfrüchte”,
图标:'http://localhost/img/customMapIcons/fish.png'
},
水果:{
名称:“Obst/Früchte”,
图标:'http://localhost/img/customMapIcons/fruit.png'
},
其他:{
名称:“桑斯蒂格斯”,
图标:'http://localhost/img/customMapIcons/other.png'
}
};
变量映射样式=[{
特征类型:“poi”,
elementType:“标签”,
样式:[{
能见度:“关闭”
}]
}];
变量映射选项={
缩放:12,
mapTypeId:google.maps.mapTypeId.ROADMAP,
disableDefaultUI:true,
样式:贴图样式
};
函数加载(){
var map=new google.maps.map(document.getElementById('map'){
中心:新google.maps.LatLng(53.5508,9.9928),
缩放:13,
mapTypeControl:false,
街景控制:错误
});
var infoWindow=new google.maps.infoWindow;
下载URL(“genxml.php”,函数(数据){
var xml=data.responseXML;
var markers=xml.documentElement.getElementsByTagName(“标记”);
对于(var i=0;i”+
“”+addressline_2+”
”+
“”+电话号码+”
”+
“
”+
'' +
'' +
“
Öffnungszeiten
”+
'' +
'' +
'' +
“蒙塔格”+
''从'u-mon+'-'+到'u-mon+''+
'' +
'' +
“迪恩斯塔格”+
''从_tue+'-''到_tue+''+
'' +
'' +
“米特沃奇”+
''从''u wed+'-''到''u wed+''+
'' +
'' +
“唐纳斯塔格”+
''从_-thu+'-''到_-thu+''+
'' +
'' +
“弗雷塔格”+
''从_fri+'-''到_fri+''+
'' +
'' +
“桑斯塔格”+
''从''u sat+'-''到''u sat+''+
'' +
'' +
“桑塔格”+
''从太阳+'-''到太阳+''+
'' +
'' +
'' +
“
”+
'' +
'' +
'' +
'';
var icon=customIcons[storetype]| |{};
var marker=new google.maps.marker({
地图:地图,
位置:点,,
图标:icon.icon
});
bindInfoWindow(标记、地图、infoWindow、html);
}
});
}
函数bindInfoWindow(标记、地图、infoWindow、html){
google.maps.event.addListener(标记'click',函数(){
setContent(html);
信息窗口。打开(地图、标记);
});
}
函数下载url(url,回调){
var请求=window.ActiveXObject?
新的ActiveXObject('Microsoft.XMLHTTP'):
新的XMLHttpRequest;
request.onreadystatechange=函数(){
if(request.readyState==4){
request.onreadystatechange=doNothing;
回调(请求、请求、状态);
}
};
打开('GET',url,true);
请求发送(空);
}
函数doNothing(){}
google.maps.event.addDomListener(窗口“加载”,加载)代码>
html,
身体{
身高:100%;
保证金:0;
填充:0;
}
#地图{
宽度:100%;
身高:100%;
位置:绝对位置;
顶部:0px;
左:0px;
}
这就像一个符咒!感谢您的帮助,我现在将阅读一些关于边距和填充的讲座,以了解原因:)
html, body {
height: 100%;
margin: 0;
padding: 0;
}