2017-07-28 6 views
1

タブレット用のWebPppを作成しています。VectorTileレイヤのズーム/移動時にAndroidのChromeがクラッシュする

ウェブアプリケーションではのオフライン機能が必要なため、VectorTileレイヤ全体をpouchDB(約25kタイル)に保存しています。

このレイヤーは、向きに使用されます(Googleマップとよく似ています)。
このレイヤーには、通り、建物、森林などが含まれています。

タイルは、GeoServer 2.11.1拡張機能で生成されます。

私たちが地図を移動したり、ズームイン/ズームアウトしたりすると、クロムがクラッシュしました(「ああ」というメッセージ)。 Firefoxはうまく動作せず、クラッシュせず地獄として遅くなります。
テストの目的で、私はスタイリング(基本的なもの)を無効にし、このレイヤーだけが表示されます。

誰かがブラウザがクラッシュする理由を知っていますか、それとも見つけ出す方法がありますか? 代替品もありますか?

テストに使用されるタブレット:Galaxy note proは、このタブレットはグラフィカルアプリケーションには悪いですか?
他の錠剤も正常に機能しました。

おかげ

答えて

2

あなたはメモリが不足していてもよいです。 を小さいcacheSizeと小さく設定します。デフォルト(128)の代わりに32を使用します。

new ol.source.VectorTile({ 
    cacheSize: 32, 
    // ... 
}); 
+0

まだクラッシュしていますが、その前にクラッシュします。 この値は何ですか?タイルの数またはMB? – domiSchenk

+0

タイル数です。それでも問題が解決しない場合は、0に設定することもできます。それでも0でクラッシュすると、メモリリークが発生する可能性があります。その後、あなたのアプリケーションのダウン版を削除して、codepenを分析するのは興味深いでしょう。 – ahocevar

関連する問題