Сбой Chrome на Android при масштабировании / перемещении слоя VectorTile

Мы создаем WebPpp для планшетов.

Поскольку нашему WebApp необходимо иметь автономные возможности, мы сохраняем весь слой VectorTile в pouchDB (около 25 000 плиток).

Этот слой используется для ориентации (так же, как карты Google),
это включает улицы, здания, леса и так далее.

Плитки генерируются с расширением GeoServer 2.11.1.

Теперь наша проблема в том, что Chrome завис (сообщение "Нет"), когда мы перемещаем карту или увеличиваем / уменьшаем масштаб. Firefox не работает лучше, не падает, но чертовски медленно.
В целях тестирования я деактивировал любой стиль (только базовый), и отображается только этот слой.

Кто-нибудь знает почему браузер вылетает или есть способ узнать? Также есть альтернативы?

Планшет, который используется для тестирования: Galaxy Note Pro, этот планшет просто плох для графических приложений?
Другие планшеты работали нормально.

Спасибо

1 ответ

Возможно, вам не хватает памяти. Настройте свой ol.source.VectorTile с меньшим cacheSizeнапример, 32 вместо значения по умолчанию (128).

new ol.source.VectorTile({
  cacheSize: 32,
  // ...
});
Другие вопросы по тегам