maps.data.loadGeoJson()を使用してフィーチャーコレクションをマップにロードしています。残念ながら、私のデータソースは時折、無効なGeoJsonオブジェクトを返します(フィーチャは空の配列ではなくヌルです)、InvalidValueErrorをスローします。geoJSONをデータレイヤーにロードするときに例外をキャッチする方法
そのデータの例:
{"type":"FeatureCollection","features":null}
私はこのエラーをキャッチできるようにしたいのですが、しかしloadGeoJson()は、非同期呼び出しは、例外がスローされた時間であるので、私はすでに終了していますtryブロック。私は(Is it possible to catch exceptions thrown in a JavaScript async callback?)これを処理する方法はtry/catchブロックをコールバックに置くことであることを読んだことがあります。
私はtryブロックの条件として何を設定するべきかよく分かりません。
map.data.loadGeoJson(url ,null,
function(data){
try(what_exactly){
}catch(e){ }
}
);
これは正しいアプローチですか、間違ったボートですか?私が間違ったボートに乗っているなら、それは正しいものですか?
ありがとうございます!
もう少し仕事がありましたが、それはトリックでした! – jerome