使用Leaflet JavaScript我试图使用Ajax链接直接从GeoServer提取数据。为了很好地将它放在DataTables表中,我需要根据DataTables指令对其进行JSON.stringify。我得到一个“循环结构”。还有其他办法吗?
这是我的代码:
通过Ajax从GeoServer获取所选功能
function handleJson(data) {
selectedFeature = L.geoJson(data, {
onEachFeature: function (feature, layer) {
},
pointToLayer: function (feature, latlng) {
return L.circleMarker(latlng, {
radius: 5,
color: '#3006e8',
weight: 5,
opacity: 100,
fillOpacity: 100
});
}
});
selectedFeature.addTo(drawnItems);
现在,我想在这里使用JSON.stringify来实现这些结果,这是由一个非常有帮助的人在datatables.net上提供的....
http://live.datatables.net/sokitihe/3/edit
我认为var selectedFeature会对JSON.stringify的数据是否正确?我试过了,但没有用。
答案 0 :(得分:1)
您可以使用以下方法将GeoJSON LayerGroup直接导出到FeatureCollection中:
selectedGeoJSON = selectedFeature.toGeoJSON();
然后你可以随心所欲地做你想做的事情,如果你愿意的话可以串联它。
JSON.stringify(selectedGeoJSON);