在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
,而不是给出'url'和'format'选项,但是我又不知道/知道我怎么能听到它的内容。
非常感谢任何帮助。