dragBox var dragBox = yeni ol.interac…" /> dragBox var dragBox = yeni ol.interac…" />
Daha çox

OpenLayers 3 sürüşmə qutusu qarşılıqlı əlaqəsi düzgün göstərilmir


OpenLayers 3.9.0 istifadə edirəm. OpenLayers 3 xəritəsində dragZoom və dragBox qarşılıqlı əlaqələrini dinamik olaraq əlavə etmək və silmək istəyirəm.

 var dragBox = yeni ol.interaction.DragBox ({vəziyyət: ol.events.condition.always, style: new ol.style.Style ({stroke: new ol.style.Stroke ({color: [0, 0, 255, 1]})})});

Düyməni vurma hadisəsi üçün jQuery-də:

$ ('# box'). basın (function () {map.addInteraction (dragBox);})

Bu hadisə düyməni istifadə edərək tetiklendiğinde imlec və qutu eyni vəziyyətdə deyil.

Bəs niyə belə olur və bunu necə dəf edə bilərik?


Çözümü tapdım

Xarici konteyner ölçüsünün xaricdən dəyişməsi ilə əlaqədardır. Xəritə konteynerinin (div) ölçüsü xaricdən dəyişdikdə xəritənin ölçüsünü yeniləmək funksiyası əlavə edilərək düzəldilir

map.updateSize ();

Bu funksiya xəritə konteynerinin ölçüsünü dinamik olaraq yeniləyir. Beləliklə, göstərici tam olaraq göstərir


Videoya baxın: Создание карты для FS15. Часть 1. Рельеф. Creating a map for FS 15. Part 1. Terrain editing (Oktyabr 2021).