我正在写一个基于leaflet.browser.print的自定义组件,我有一个关于如何访问我在JavaScript中初始化的一些对象的问题.
正如您在下面的代码中看到的,我实例化了LBrowserPrintImport类,并执行了一个初始化变量bp的脚本.这个变量应该再次在Java函数print()中使用.但我没有找到任何关于如何存储它的信息.
你有什么主意吗?
到目前为止,我的代码如下:
@NpmPackage(value = "leaflet.browser.print", version = "2.0.2")
@JsModule("leaflet.browser.print/dist/leaflet.browser.print.min.js")
public class LBrowserPrintImport extends Component {
private static final long serialVersionUID = 1L;
public LBrowserPrintImport(
final LMap map,
final LBackendOptions backendOptions
) {
super();
getElement().executeJs("let bp = L.browserPrint($0, $1);", "map", "parameters");
// How to store bp here?
}
public void print() {
getElement().executeJs("bp.print(L.BrowserPrint.Mode.Landscape());");
}
}