Есть ли шанс поменять клавишу направления карты перетаскивания (Alt + Shift + Drag) на Ctrl + Drag в открытых слоях 5 (связывание клавиш) - PullRequest
0 голосов
/ 19 февраля 2019
  • в моем приложении я использую угловые 6 и открытые слои V5.

  • я очень новичок для этих открытых слоев

  • я сделалнаправления, я могу установить направление просмотра (выбор клиента для ввода)
  • У меня есть перетаскивание для перетаскивания направлений карты с помощью Ctrl + Drag вместо Alt + Shift + Drag
  • Пример: Поворот

map-component.ts

this.source = new OlXYZ({
   url: 'http://tile.osm.org/{z}/{x}/{y}.png'
});
this.layer = new OlTileLayer({
   source: this.source
});
this.view = new OlView({
   center: fromLonLat([6.661594, 50.433237]),
   zoom: 3,
   enableRotation: true
  // rotation: rotation
});
this.map = new OlMap({
   target: 'map',
   layers: [this.layer],
   view: this.view
});
this.view.setRotation(Math.PI / 180 * 90);

//this code will get list of roatate interations
console.log(this.map.controls.getArray()[1].map_.interactions.array_[0].condition_.name);
console.log(this.map.interactions.array_[0].condition_.name);
  • . Пожалуйста, проверьте код выше и как изменить настройки по умолчанию клавиш поворота перетаскивания карты,
  • спасите мои дни
  • заранее спасибо

1 Ответ

0 голосов
/ 19 февраля 2019

Попробуйте это:

this.map = new OlMap({
   target: 'map',
   layers: [this.layer],
   view: this.view,
   interactions: ol.interaction.defaults({altShiftDragRotate: false}).extend([
      new ol.interaction.DragRotate({condition: ol.events.condition.platformModifierKeyOnly})
   ])
});
...