Увеличение масштаба до многослойных границ нескольких KML - PullRequest
0 голосов
/ 31 мая 2019

У меня есть веб-страница, которая использует openlayers 5 и имеет несколько слоев, каждый из которых извлекает данные одного километра.Как я могу увеличить и показать все кмл на экране?Как я могу увеличить и показать все кмлс на экране

1 Ответ

0 голосов
/ 31 мая 2019

Это не будет очень эффективным, потому что источники будут загружаться асинхронно в случайном порядке, и нет события, которое бы указывало, что все объекты были добавлены, каждая функция запускает событие, но построение и подгонка экстента по мере их загрузки получит там в конце концов

var Layers = [raster,vector1,vector2,vector3,vector4];
var extent = ol.extent.createEmpty();
Layers.slice(1).forEach(function(layer){
  layer.getSource().on('addfeature',function(){
    ol.extent.extend(extent, layer.getSource().getExtent());
    map.getView().fit(extent, { size: map.getSize() });
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...