为什么不止一张地图在传单中不起作用
Why more than one map is not working in leaflet
我想在table的不同行中绘制多张地图。但是地图彼此重叠。我想知道为什么会这样。我想在不同的行中看到它们。这是我的 jsfiddle
http://jsfiddle.net/pyztr17y/10/
这是我的示例代码
<table>
<tr><td><div id="map" style="height:200px; width:200px;"> </div></td></tr>
<tr><td><div id="map2" style="height:200px; width:200px;"> </div></td></tr>
<tr><td><div id="map3" style="height:200px; width:200px;"> </div></td></tr>
</table>
L.mapbox.accessToken = 'pk.eyJ1Ijoiam9oaXJidWV0IiwiYSI6InB4OG4yNEUifQ.b4xWL7oprs_pldzl0spX9Q';
var map = L.mapbox.map('map', 'mapbox.streets')
.setView([42.491643, -96.413101], 10);
var map2 = L.mapbox.map('map2', 'mapbox.streets')
.setView([42.491643, -96.413101], 10);
var map3 = L.mapbox.map('map3', 'mapbox.streets')
.setView([42.491643, -96.413101], 10);
问题是你的CSS。第一张地图的 ID 为 map
,您有以下 CSS 规则来设置该地图的样式:
#map { position:absolute; top:0; bottom:0; width:100%; }
去掉absolute
定位就可以了。
示例:jsfiddle
我想在table的不同行中绘制多张地图。但是地图彼此重叠。我想知道为什么会这样。我想在不同的行中看到它们。这是我的 jsfiddle http://jsfiddle.net/pyztr17y/10/
这是我的示例代码
<table>
<tr><td><div id="map" style="height:200px; width:200px;"> </div></td></tr>
<tr><td><div id="map2" style="height:200px; width:200px;"> </div></td></tr>
<tr><td><div id="map3" style="height:200px; width:200px;"> </div></td></tr>
</table>
L.mapbox.accessToken = 'pk.eyJ1Ijoiam9oaXJidWV0IiwiYSI6InB4OG4yNEUifQ.b4xWL7oprs_pldzl0spX9Q';
var map = L.mapbox.map('map', 'mapbox.streets')
.setView([42.491643, -96.413101], 10);
var map2 = L.mapbox.map('map2', 'mapbox.streets')
.setView([42.491643, -96.413101], 10);
var map3 = L.mapbox.map('map3', 'mapbox.streets')
.setView([42.491643, -96.413101], 10);
问题是你的CSS。第一张地图的 ID 为 map
,您有以下 CSS 规则来设置该地图的样式:
#map { position:absolute; top:0; bottom:0; width:100%; }
去掉absolute
定位就可以了。
示例:jsfiddle