我 - Ruby on Rails,HTML和CSS的初学者 - 我试图在Rails应用程序中呈现Mapbox.js地图。但是,地图不显示。正如您在图片中看到的那样,缩放控件确实显示正确。 试图解决错误时,我遇到了this FAQ。我已确认我的访问令牌,地图ID和帐户使用限制不是问题。Mapbox.js在Ruby on Rails中呈现空白
下面是我的代码:
<script src='https://api.mapbox.com/mapbox.js/v3.0.1/mapbox.js'></script>
<link href='https://api.mapbox.com/mapbox.js/v3.0.1/mapbox.css' rel='stylesheet'/>
<div class="content">
<% if @points[@unit.name] != nil && @points[@unit.name].length %>
<div id='map' style="
position: relative;
margin-left: -10px;
bottom: 0;
width: 700px;
height: 700px;">
</div>
<script type='text/javascript'>
L.mapbox.accessToken = 'heres-my-access-token';
var map = L.mapbox.map('map', 'mapbox.satellite').setView([52.214360, 6.860573], 8);
</script>
<% end %>
... other <div>s
</div>
<script>
$('map').show();
map.invalidateSize();
</script>
我在一个相当大的应用程序工作,所以这个问题是由造型什么的可能引起的。我根据FAQ提示进行了检查,页面上的元素没有设置为最初“隐藏”的任何位置。我不太确定我的invalidateSize()命令是否正确放置,但...
我现在几乎卡住了 - 有人有其他想法来解决这个问题吗?