2017-07-18 6 views
0

リーフレットJavaScriptを使用しています。私は、Ajaxリンクを使用してGeoServerから直接データを取得しようとしています。 DataTablesテーブルにうまく配置するためには、DataTablesの指示に従ってJSON.stringifyする必要があります。私は "円形の構造"を取得します。これを行うための他の方法はありますか?ここでgeoJSONデータを文字化できません

は私のコードです:

は今ここにアヤックス

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); 

経由GeoServerから選択した機能を取得し、私はidealyこれらの結果はで非常に参考人によってオーバー提供を達成するためにJSON.stringifyを使用する場所でありますdatatables.net ....

http://live.datatables.net/sokitihe/3/edit

私はVaRのselectedFeatureがJSON.stringiへのデータだと思います正しい?私はそれを試して、それは動作しませんでした。

+0

JSON等のカスタムクラス、関数、JSON形式のみ(int型、ブール値、文字列、配列、オブジェクトリテラル) – casraf

+0

は応答ありがとうございベース値の型をサポートしていますをシリアル化することはできません。 geoJSONデータをAjaxリンクから直接解析する方法はありますか?または、何とかそれをvarに代入して解析しますか?私は、AjaxからGeoJSONデータを取得し、JSON.parseを使用して変数「data」に割り当て、そのデータを使用してDatatablesの列を作成する必要があります。 –

答えて

1

あなたは使っれるFeatureCollectionに直接にGeoJSON画層グループをエクスポートすることができます。あなたが望むなら、それを文字列化、そして、あなたはあなたがそれでやりたいことができ

selectedGeoJSON = selectedFeature.toGeoJSON(); 

を。

JSON.stringify(selectedGeoJSON); 
+0

ありがとうございます。本当にありがとう! –

関連する問題