OpenLayers увеличивают или уменьшают степень на процент - PullRequest
0 голосов
/ 03 марта 2020

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

Я не уверен, есть ли встроенный -в способ сделать это в OL ... Я посмотрел на документацию, но ничего не видел ... не уверен, если я просто пропустил это?

zoomToSelectedFeatures() {
view.extent = MapOverlay.getSource().getExtent();
map.getView().fit(view.extent, MapValues.map.getSize());
}

Хотите знать, если есть способ добавить число, скажем, на 20%, что увеличит зум на 20%?

1 Ответ

0 голосов
/ 03 марта 2020

В методе fit есть опция padding, но она не выражается в процентах, поэтому вам нужно будет рассчитать заполнение на основе размера карты. Более простым способом может быть масштабирование экстента путем преобразования в геометрию, поскольку fit может принимать либо экстент, либо геометрию

geom = ol.geom.Polygon.fromExtent(view.extent)
geom.scale(1.2);
map.getView().fit(geom, {size: MapValues.map.getSize()});
...