2016-04-18 5 views

答えて

1

USGSサーバーにCORSが設定されているとは思われません。代わりにJSONPを使用する必要があります。フィードはhttp://earthquake.usgs.gov/earthquakes/feed/v1.0/geojson.phpに記載されており、フィードはeqfeed_callbackという関数でラップされていると言われています。しかし、現時点で彼らのサイトでリンクしているURLはJSONP以外のURLのようです。一度これを行う、あなたが地図にこのフィードを追加するため、このコードサンプルをたどることができ

http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/all_week.geojsonp

:あなたの問題を解決するには、単にこのようなあなたのURLの末尾に「P」を追加しhttp://www.bing.com/api/maps/sdk/mapcontrol/isdk#geoJsonReadExternal+JS

+0

ありがとうございます! @rbrundritt ..私はそれを試して、あなたに伝えます。ほとんどこれは動作するはずです.. –

+0

これは動作しますが、JSONPファイルではなくgeoJSOnにのみアクセスしたい場合はどうすればいいですか? 私はこのURLにアクセスしたいです - http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/all_week.geojson –

+0

現時点では、CORを介してファイルにアクセスするV8コントロールに問題があります。開発チームが修正するバグとして記録されます。これを回避する方法として、標準的なファイルロード方法(XMLHttpRequest、jQuery.get/ajax ...)を使用してファイルをロードし、JSONオブジェクトを取得したらGeoJson.read関数を使用してロードできます。 http://www.bing.com/api/maps/sdk/mapcontrol/isdk#geoJsonReadObject+JS – rbrundritt

関連する問題