Открытые слои 4.5 Нажмите / коснитесь точки (устройства Android) - PullRequest
1 голос
/ 19 марта 2019

Я пытаюсь создать функцию касания / касания для выполнения какого-либо действия.Работает в браузере Chrome.Но когда я устанавливаю apk на телефон / планшет Android, он не работает.

Мое окружение:
- Cordova 8
- Angular 6
- Open Layers 4.5

this.map.on('singleclick', (evt) => {
  //console.log("map clicked");
  let coord = this.map.getEventCoordinate(evt.originalEvent);
  let feature = this.map.forEachFeatureAtPixel(evt.pixel,
    (feature) => {
      //console.log("Feature found on click!")
      return feature;
    }, {hitTolerance: 10});
  if (feature) {
    var coordinates = feature.getGeometry().getCoordinates();
    //console.log("Feature Clicked: " + feature.getId() + "("+ feature.name +")"+ " [ " + coordinates[0] + ", " + coordinates[1] + " ]");
    this.toggleTooltip(feature, true); 
  }
  else {
    //console.log("Feature not found on click");
    this.toggleTooltip(null, null);
  }
  feature.changed();
});

Я пытался использовать hitTolerance, но безуспешно.

Пожалуйста, помогите!

...