2015-12-17 189 views
0

我有两个geoJSON文件,一个用于绘制线条(states.js),另一个用于在地图上添加标记(marker.js)。在Mapbox中添加几个geoJSON图层

但是,当我添加一行应该添加标记图层的代码时,没有任何工作。

var markerLayer = L.mapbox.featureLayer(markers).addTo(map); 

我该怎么办?我认为featureLayer可以添加多个图层,但它看起来不太好。非常感谢帮助。

工作的例子到目前为止,我已经遵守了Plunker

例子是here

回答

0

一些事情在这里错了。你忘了声明全局L.mapbox.accessToken

L.mapbox.accessToken = 'pk.eyJ1Ijoia2thZ2lsbCIsImEiOiJjaWdsdmJjeWkwMjMwdWFrcjI4eGZ3MGd2In0.WslWCpxaXxUOgUZP_VT1cg'; 

您要添加的statesData两次,一次在L.mapbox.featureLayer,一次在一个L.GeoJSON

var statesLayer = L.mapbox.featureLayer(statesData).addTo(map); 

statesLayer = L.geoJson(statesData, { 
    style: style, 
    onEachFeature: onEachFeature 
}).addTo(map); 

一旦是绰绰有余:这里有一个例子Plunker:http://plnkr.co/edit/kV8h69VJt2jtpqwdCpJo?p=preview

+0

谢谢,我学到了这么多 –

相关问题