gpt4 book ai didi

html - map 框背景图片

转载 作者:太空宇宙 更新时间:2023-11-04 12:39:51 26 4
gpt4 key购买 nike

大家早上好我有一个关于 MapBox 中一些背景图像的快速问题。对于那些不了解 MapBox 的人,它是一个自定义 map 的在线提供商,可以快速创建漂亮的交互式 map 和数据可视化。我创建了一个 map 元素,并想将该 map 作为背景图像。我得到了一个嵌入选项,这是我目前的代码:

<!DOCTYPE html> 
<html>
<head></head>
<body>
<iframe width='100%' height='800px' frameBorder='0' src='https://a.tiles.mapbox.com/v4/ericpark.k8ehofdl/attribution,zoompan,zoomwheel,geocoder,share.html?access_token=pk.eyJ1IjoiZXJpY3BhcmsiLCJhIjoiS3pKZ0duVSJ9.tLg7r9w5zppYheaOYcv_DA'></iframe>
</body>
</html>

但是,我希望 Mapbox html 占据整个背景。我尝试将提供的 url 放入背景图像中:css 中的 url(),但它不起作用。

body {
background-image: url("https://a.tiles.mapbox.com/v4/ericpark.k8ehofdl/attribution,zoompan,zoomwheel,geocoder,share.html?access_token=pk.eyJ1IjoiZXJpY3BhcmsiLCJhIjoiS3pKZ0duVSJ9.tLg7r9w5zppYheaOYcv_DA");
}

有人知道我该怎么做吗?

谢谢,埃里克

最佳答案

Jon 来自 Stack - 我实际上在这里做了大部分地理工作。

如果您想以正确的方式执行此操作,则必须将它嵌入到一个 div 中,并将您想要的内容放在它自己的容器 div 中。您可以在 API docs on Mapbox 中看到您想要的非常简单的实现。 .您可以使用 JavaScript API 调整 map 的设置(隐藏控件、设置中心等)。

L.mapbox.accessToken = 'pk.eyJ1IjoiZXJpY3BhcmsiLCJhIjoiS3pKZ0duVSJ9.tLg7r9w5zppYheaOYcv_DA';
var map = L.mapbox.map('map-container', 'ericpark.k8ehofdl');
html,
body {
height: 100%;
margin: 0px;
padding: 0px
}
#map-background,
#map-container,
#map-overlay,
#content {
width: 100%;
min-height: 100%;
position: absolute;
}
#map-background {
z-index: -1;
}
#map-container {
z-index: 0;
}
#map-overlay {
z-index: 1;
background: none;
}
#content {
z-index: 0;
}
<html>

<head>
<script src='https://api.tiles.mapbox.com/mapbox.js/v2.1.4/mapbox.js'></script>
<link href='https://api.tiles.mapbox.com/mapbox.js/v2.1.4/mapbox.css' rel='stylesheet' />
</head>

<body>
<div id="map-background">
<div id="map-container">
</div>
<div id="map-overlay">
</div>
</div>
<div id="content">
<!-- This is where your regular content should be -->
<p style="color: #fff; text-align: center; font-family: Helvetica; font-size: 2.0em;">This is where your foreground code should be.</p>
</div>
</body>

</html>

祝埃里克好运:)


编辑:恢复交互性

我更改了代码以去除叠加层和一些阻塞样式。试试看。

L.mapbox.accessToken = 'pk.eyJ1IjoiZXJpY3BhcmsiLCJhIjoiS3pKZ0duVSJ9.tLg7r9w5zppYheaOYcv_DA';
var map = L.mapbox.map('map-container', 'ericpark.k8ehofdl');
html,
body {
height: 100%;
margin: 0px;
padding: 0px
}
#map-container {
width: 100%;
min-height: 100%;
position: absolute;
}
#content {
position: absolute;
}
<html>

<head>
<script src='https://api.tiles.mapbox.com/mapbox.js/v2.1.4/mapbox.js'></script>
<link href='https://api.tiles.mapbox.com/mapbox.js/v2.1.4/mapbox.css' rel='stylesheet' />
</head>

<body>
<div id="map-container">
</div>
<div id="content">
<!-- This is where your regular content should be -->
<p style="color: #fff; text-align: center; font-family: Helvetica; font-size: 2.0em;">This is where your foreground code should be.</p>
</div>
</body>

</html>

关于html - map 框背景图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26979066/

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