如何检测ol3中矢量源的加载结束?

时间:2015-06-18 14:00:04

标签: javascript-events openlayers-3 eventhandler

在OpenLayers 3中,我想检测何时完成矢量源的特征加载到矢量图层中。这是我定义的代码片段:

var vector = new ol.layer.Vector({
    source: new ol.source.Vector({
        url: '/path/to/file.json',
        format: new ol.format.GeoJSON()
    })
});

我一直在寻找一个我可以在ol.source.Vector上听到但却找不到的事件。有这样的方法来实现这个目标吗?

替代

我想到了替代方法来实现这一目标。如果有任何有意义或有更好的方法来实现这一点,请告诉我。

自己获取功能

我可以使用我首选的JavaScript库中的任何异步方法自行获取功能,而不是定义源代码的url,并在触发回调方法时执行操作。很简单,但这有点打破了在上面代码片段中定义'url'和'format'的目的,我发现它简洁明了。

听取'变更'事件?

我看到调用了'changed'方法,该方法在ol.Object类中定义。有没有办法可以使用与此相关的东西?

ol.featureloader

好的,我会定义一个ol.featureloader,而不是给出'url'和'format'选项,但是我又不知道/知道我怎么能听到它的内容。

非常感谢任何帮助。

0 个答案:

没有答案