Mapboxをリーフレットで使用してポリゴンの描画、編集、削除などを行っています。シェイプファイルをアップロードしてマップに追加する場合も使用します。leaflet.shapefile 。特定のアプリケーションのため* .toGeoJSON()を使用しているときのGeoJSON文字列がMapboxで不完全です
、私は、このコードを使用してJSON文字列に変換され、にGeoJSONオブジェクトに層を変換する必要があります
var fcgeojson = layer.toGeoJSON();
var fcgeojsonstring = JSON.stringify(fcgeojson);
Iはthis jsfiddleにこの作業バージョンを持っています。そして、シェイプファイルのほとんどは、うまく動作します。しかし、場合によってはthis shapefileを使用するときと同じように、ポリゴンの1つのJSON文字列が実際には不完全です。 jsfiddleの "Test"ボタンをクリックすると、それらの文字列をチェックアウトすることができます。
私はこれがなぜ起こっているのか理解できませんでした(私の推測では、シェイプファイルの頂点が多すぎます)。
ありがとうございました。この警告は、GeoJSONをWKT文字列に変換してから、Pagemethodを使用してC#に送信してデータベースに保存していたためです。しかし、それは私にこのポリゴンのエラーを与えていました。 あなたの返事を見て、私はPagemethod引数に文字制限があるかどうかを調べ始めました。そしてそれは確かに理由だったようです。だから私はこの[投稿](https://forums.asp.net/t/1539938.aspx?PageMethods+results+size+limit+)の解決策に従ってくれました。 私を正しい方向に向けるとありがとう! – Raj