OpenLayers 3 BBOX策略

时间:2014-12-04 21:04:46

标签: openlayers-3

鉴于此示例http://openlayers.org/en/v3.0.0/examples/vector-wfs.js并使用BBOX策略,是否表示有必要在源网址中使用&bbox=' + extent.join(',')部分?

  

OpenLayers3战略BBOX策略说“请求新功能   每当地图边界超出之前的界限时   请求的一组功能。“

1 个答案:

答案 0 :(得分:2)

是的,&bbox=' + extent.join(',')如果需要的话。如果你把它拿出来,你根本就没有wfs功能。这个例子实际上有点误导,因为它称之为BBOX策略,而实际上它是createTile策略,使用来自每个底层磁贴的BBOX作为wfs BBOX。如果你在内部查看ol.source.ServerVector的源代码,你会发现一个函数loadFeaturesol.loadingstrategy调用ol.loadingstrategy.createTile,它返回每个磁贴所需的范围,然后使用为每个wfs调用。这就是你在上面的extent.join中看到的程度。

或者以另一种方式来看,对于每次获取图像图块的调用,都会对wfs图块进行相应的调用 - 您可以通过查看浏览器的开发工具的网络选项卡进行验证。所以,真的,这是一个平铺BBOX战略,而不是BBOX战略的观点。

我完全建议让OL3进行本地调试,以了解正在发生的事情。您可以通过加载ol-debug.js,非压缩版本的js或通过设置本地服务器来执行此操作,请参阅these instructions