OpenLayersを1注:クロスドメインの問題に対処するために、ベクトル地図データ、方法および溶液をロード

両方の方法は、ベクトル地図データをロードします

使用OpenLayersをベクトル地図データは、2つの方法でロードすることができます。まず、ローカルにGeoJSON形式にファイルを直接ロードする;第二のサーバにGISベクトル地図データを公開し、次にベクトル地図データのOpenLayersをWFSサービス要求の検索を使用することです。(例えばGeoServerに以下)
使用される場合、これらの方法の両方は(XMLHttpRequestのエラーの先頭にアクセスするコンソール)は、クロスドメインの問題が表示されることがあります。

クロスドメインの問題ローカルにGeoJSONファイル形式の問題と解決策をロードします。

クロスドメインの問題ローカルにGeoJSON形式のファイルをロードし、バックエンドで直接開くローカルのHTMLページが分離されているので、表示されていることを、あなたはデータやにGeoJSON JSON形式に取得することはできません。
解決策は、ライン上のWebサーバ、HTTPサービスのアクセス要求ページにHTMLページを展開することは簡単です。
GeoJSONファイル形式は、コンテンツサーバーに対応するメッセージタイプを追加する必要があります。IISは、MIMEタイプで、アプリケーション/にGeoJSONを追加します。マッピングのこのタイプの創出に直接のNode.jsサーバーのコードを追加します。
この方法は、OpenLayersをするための様々な他のアイテムまたはデータがロードされたJSONにGeoJSONデータは、D3.jsのにGeoJSON取得したデータを使用するものとして、適用可能であることだけでなく、有用です。

Geoserver問題へのクロスドメインリクエストは、サービスの問題と解決策をWFS。

あなたのGISとWebサーバーのドメインではありませんので、OpenLayersをWFSサービスリクエストクロスドメインの問題が発生します。
多くのソリューション、具体的な言及があるOpenLayersをWFSクロスドメインリクエストが
私が最も便利なのは、JSONPを使用することだと思います。GeoServer \ webappsに\ geoserver \ WEB-必要 INF \ 、web.xmlの削除コメント部JSONPでは、GeoServerを再起動し、組み合わせることができる、または他のAJAXは、GISサーバに対応するリクエストを送信し、返された結果をロードすることができました。

出版元の記事 ウォンの賞賛5 ビュー34

おすすめ

転載: blog.csdn.net/nolesstime/article/details/105235905