如何从url加载L.geoJson?

时间:2014-03-12 15:45:23

标签: javascript leaflet geojson mapbox

我有一个我想要样式的Geojson Linestring文件。 我用L.mapbox.featureLayer()加载它,但我想没有样式选项。 我尝试用L.geoJson加载它,但是没有找到通过url做到的方法:

var myStyle = {
"color": "#ff7800",
"weight": 5,
"opacity": 0.65
};
L.geoJson(myGeojson, {
style: myStyle
}).addTo(map);

我应该添加什么才能从网址加载Geojson?

1 个答案:

答案 0 :(得分:3)

L.geoJSON接受一个对象,而不是一个URL。您可以使用jQuery的getJSON加载数据,然后在L.geoJSON准备就绪时调用它:

$.getJSON("orders.json", function(data) {
    L.geoJson(data, {
        style: myStyle
    }).addTo(map);
}

有关详细信息,请参阅http://api.jquery.com/jquery.getjson/