Openlayers 3 выберите взаимодействие не может добавить условие события

Вместо нижней строки

//header("Location:".ADMIN_URL."/index.php");

напишите

echo("<script>location.href = '".ADMIN_URL."/index.php?msg=$msg';</script>");

или

?><script><?php echo("location.href = '".ADMIN_URL."/index.php?msg=$msg';");?></script><?php

Это определенно решит вашу проблему. Я столкнулся с одной и той же проблемой, но решил решить эту проблему путем написания заголовка.

6
задан Munerz 8 March 2019 в 10:15
поделиться

1 ответ

Текущая версия Openlayers 5.x.x нуждается в некоторых обновлениях печати . Поскольку даже вы используете Openlayers 5.x.x, установленные типы относятся к версии 4.x.x.

Это означает, что вам нужен обходной путь в вашем коде.

Поскольку все наборы в версии 4.xx используют метод DefaultExports , вы не можете использовать NamedExports , например:

import {pointerMove} from 'ol/events/condition';

[1112 ] Решение:

Один из вариантов, который вы можете сделать, - импортировать все как переменную . При этом вы избежите ошибки TS:

import Select from 'ol/interaction/select';
import * as condition from 'ol/events/condition';

this.selectPointerMove = new Select({
   condition: (condition as any).pointerMove
});
this.coreMapComponent.map.addInteraction(this.selectPointerMove);

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

Надеюсь, это поможет!

0
ответ дан Llorenç Pujol Ferriol 8 March 2019 в 10:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: