无法“字符串化”geoJSON数据

时间:2017-07-18 12:32:24

标签: javascript json ajax geojson stringify

使用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的数据是否正确?我试过了,但没有用。

1 个答案:

答案 0 :(得分:1)

您可以使用以下方法将GeoJSON LayerGroup直接导出到FeatureCollection中:

selectedGeoJSON = selectedFeature.toGeoJSON();

然后你可以随心所欲地做你想做的事情,如果你愿意的话可以串联它。

JSON.stringify(selectedGeoJSON);