首页 > 解决方案 > 是否可以在不使用 Leaflet 中的函数 addTo(map) 的情况下初始化事件?

问题描述

使用传单,我正在寻找使用以下命令加载图层:

customLayer = L.tileLayer.xserver( customLayerUrl, { args }).addTo(map);

首先,您可能会注意到我使用的是自定义函数(L.tileLayer.xserver),而不是传统的 L.tileLayer。

然后,此命令返回一个图像(光栅)以及一些 JSON 格式的数据。我的目标是处理数据以创建自己的标记,所以我不想在地图上绘制图像。为此,我需要等待响应下载结束。

因此,在我声明这样的加载事件之后: customLayer.on('load', function() { ... });

在这个函数中,我有完整的数据,我可以处理它们。但是,当我使用 addTo(map) Leaflet 绘制图层时,我不希望这样。为了尝试解决这个问题,我不使用“addTo(map)”,但在这种情况下,不再考虑事件“加载”。因此,我迫切需要一种无需使用 addTo(map) 即可激活“加载事件”的方法。或者更一般地说,我想在 L.tileLayer 对象中使用我的数据而不绘制图层。

可能吗 ?你有什么想法吗?

标签: javascriptleaflet

解决方案


推荐阅读