У меня есть карта OpenLayers с уровнем TMS. Для каждого изменения масштабирования моя карта составляет около 56 запросов на карточную плиту (в зависимости от размера карты/экрана). Если пользователь быстро увеличивает или уменьшает масштаб, все эти запросы на картографическую черепицу попадают в очередь в порядке, и я понимаю, что запросы на графическую карту из OpenLayers не называются асинхронно. Поэтому, если пользователь быстро увеличивает или уменьшает масштаб, в итоге возникает много запросов на фрагменты карты, которые больше не нужны, а те, которые необходимы, не будут загружаться до тех пор, пока не будут сделаны все предыдущие запросы.Как я могу прервать выдающийся запрос плитки карты с помощью OpenLayers при изменении масштаба?
Есть ли способ прервать ожидающие запросы на фрагменты карты при изменении масштаба? Если не через OpenLayers, есть ли способ прервать все ожидающие запросы определенные URL?
Что касается OPEN LAYER api, то есть такие события, как KEY UP, KEY DOWN и т. Д. Если вы можете управлять событиями для отправки запроса после того, как ключ вставлен. И есть функция destroy(), которая может помочь вам удалить предыдущие сложенные запросы. –
Существует класс под названием control, который вы можете проверить здесь http://dev.openlayers.org/releases/OpenLayers-2.11/doc/apidocs/files/OpenLayers/Control-js.html#OpenLayers.Control, который обрабатывает все это. Надеюсь, поможет. С уважением –