2016-07-06 7 views
0

オフラインマップが必要なアプリケーションを構築しています。マップをロードするために必要なJSONファイルも作成したMaperitiveを使用して、TileJSONタイルのセットを作成しました。Local TileJSON iOS上でOpenLayersを使用しているCordovaで

これまでのところ、マップはローカルブラウザとAndroid搭載アプリで動作しています。ただし、マップはiOSビルドには表示されません。彼らはある時点で出現していたが、私が具体的に行ったことが原因ではなかった。彼らはもはや出現していません。私はバージョンコントロールのためにgitを使用しているので、私は地図タイルの作業セットを持っていたが、これらもあまり働いていないことを知っている最後のバージョンにロールバックした。

このエラーをデバッグする方法はわかりません。私はSafariのインスペクタを使用してJSONファイルがロードされているのを見ることができますが、後で読み込まれるタイルはありません。

また、マップ上にOSMレイヤーがあるので、キャンバスが正しく動作していることを確認できました。現時点で私の唯一の疑問は、tiles.jsonファイルがアプリからロードされていて、jsonコードと見なされていない可能性があり、そのためマップレイヤーの読み込みに黙って失敗していることです。

答えて

0

OpenLayersがHTTPステータスコードを返さないため、OpenLayersがローカルファイルを受け付けないというエラーが表示されます。将来のリリースでこれが修正されます(または、コードを編集してOpenLayersの独自のバージョンをビルドすることもできます)。

関連する問題