OpenLayers показывает белые плитки на iPad

#cocoa-touch #memory #uiwebview #openlayers

#cocoa-touch #память #uiwebview #openlayers

Вопрос:

У меня возникли некоторые проблемы, связанные с OpenLayers в UIWebView на iPad. Это автономный слой на основе плитки, загружаемый локально из каталога документов пользователя. Некоторые плитки выглядят белыми и не меняются, пока я не изменю уровни масштабирования или не прокрутю их далеко за пределы экрана. Однако, похоже, это не проблема, которую решит установка количества повторных попыток, поскольку я изменил отсутствующий цвет плитки на красный, и он по-прежнему отображается белым.

Мне интересно, отказывается ли iPad от рендеринга плиток из-за ограничений памяти?

Ответ №1:

Пожалуйста, попробуйте это в любом случае и сообщите нам, если у вас все еще есть проблема.

 OpenLayers.IMAGE_RELOAD_ATTEMPTS = 3;
  

Комментарии:

1. Я тестировал это со значениями 3, 5 и выше. Казалось бы, это проходит в этом случае — изображения действительно появляются, если вы выщипываете (так, чтобы появился верхний слой), а затем зажимаете обратно.

2. Странно, у меня вообще нет этих проблем. Вы используете последнюю версию 2.11?

3. Я думаю, да, я использую его с выводом из gdal2tiles на больших изображениях (около 30k x 30k) Это касание только на iPad с использованием «OpenLayers. Управление. TouchNavigation» и «OpenLayers. Слой. Слой «TMS

Ответ №2:

Я только что решил эту проблему, кажется, что она src никогда не выпускается стандартным Image.clear() методом, мне потребовалось несколько раз настроить, чтобы заставить ее работать.

Комментарии:

1. Не могли бы вы просто опубликовать эти дополнительные подробности здесь? Спасибо.

2. Очень хотелось бы получить ответ здесь 🙂 Для меня это все еще проблема. (и, по-видимому, другие)

3. Кроме того, у вас нет никакой контактной информации в вашем профиле. Поэтому я не могу связаться с вами по этому поводу.