Mapbox瓷砖/样式未随Leaflet一起加载(使用Rails和Leaflet-rails gem)

时间:2018-10-15 18:48:24

标签: ruby-on-rails ruby leaflet mapbox

我正在尝试在我的Web应用程序中使用Mapbox磁贴/样式实现Leaflet,但遇到了麻烦。我正在使用Geocoder gem将地址转换为纬度/经度,效果很好。

但是,尝试显示地图使我有了: enter image description here

我正在使用leaflet.rb配置文件,如下所示:

Leaflet.tile_layer = "https://api.mapbox.com/styles/v1/mapbox/outdoors-v10.html?title=true&access_token={my access token}#2/0/0"
Leaflet.max_zoom = 18

如果我在浏览器中加载切片图层网址,则可以正常工作。它只是不会显示在应用程序中。我要显示的代码如下:

                  <div id="map">
                    <%= map(
                      :center => {
                        :latlng => [ @event.latitude , @event.longitude  ],
                        :zoom => 10
                      },
                      :markers => [{
                        :latlng => [ @event.latitude , @event.longitude  ],
                      }]
                     ) 
                    %>
                  </div>

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

在与Mapbox客户支持人员交谈后解决了这个问题。正确的格式为:

https://api.mapbox.com/styles/v1/mapbox/outdoors-v10/tiles/{z}/{x}/{y}?access_token={my access token}