传单没有渲染地图
leaflet doesn't render map
我有一个奇怪的问题与leafletjs。这是我第一次使用这个库,我不明白是怎么回事。
Here is the code:
// right after <footer> tag
<script src="http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.js"></script>
<script>
var map = L.map('cartomap').setView([51.505, -0.09], 13);
L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {
attribution: '© <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
}).addTo(map);
</script>
// header
<link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.css">
// content
<div id="cartomap" class="map"></div>
//style
.map {
width: 100%;
height: 300px;
}
地图不渲染。我检查了HTML结构和所有的瓷砖加载,但地图区域只是灰色的。缩放按钮和归属文本是可见的。
经过一些调试后,我发现如果我在.leaf -tile-container中添加size,则呈现工作:
.leaflet-tile-container {
position: absolute;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
}
我做错了什么?我应该把它添加到我的CSS中吗?我想我做错了什么,地图没有自动设置大小
经过一番挖掘,我终于找到了问题所在。小叶不像max-width
和max-height
。我不知道为什么。我刚刚在CSS中添加了以下内容:
.map-view img {
max-width: none;
max-height: none;
}
相关文章:
- 单击超链接时,如何使用Google Maps API v3缩放地图
- 在TWebBrowser(谷歌地图)中显示位置,而无需单击按钮
- 如何缩放地图框传单中的标记单击事件
- 如果同一页面上有多个谷歌地图,单击任何标记都会突出显示最底部的地图标记
- 谷歌地图v3侦听器(单击)-更改URL
- 如何使谷歌地图在Visual Studio web表单中工作
- 单击按钮以突出显示地图标记 (Gmaps) - 如何
- 单击角度谷歌地图中的多边形时如何显示窗口
- PHP Ajax 表单提交 .什么也没发生
- gMaps.js在单击的标记上平移到地图中心
- 如何将Angular Js与谷歌地图结合使用单击标记时渲染人员列表
- 如何将纬度经度从HTML表单传递到谷歌地图
- 在Jquery多步骤表单中刷新谷歌地图
- 通过它查询谷歌地图上已经存在的标记's的lat和long,并以编程方式在其上触发一个单击事件
- 地图圈标记单击时的唯一内容
- 地图单击阻止文档单击
- 为什么谷歌地图API没有加载到firefox上
- 多页表单没有加载到屏幕顶部
- 无法在地图单击侦听器事件上显示另一个地图
- 谷歌地图上没有加载KML