我试图找到一些提示,我应该搜索这个主题,但我没有找到 – 我花了好几个小时在这个.
我也尝试从当前显示的视口从OpenLayers映射中获取当前坐标,以仅添加位于当前视口当前边界框中的这些向量.
解决方法
对于OpenLayers 2:
Map.getExtent()
…将返回一个Bounds,然后您可以使用以任意数量的方式获得纬度/长坐标:http://dev.openlayers.org/apidocs/files/OpenLayers/BaseTypes/Bounds-js.html#OpenLayers.Bounds
理想情况下,您可以将向量转换为几何对象,并使用Bounds.intersectBounds()检查它们对Map.getExtent(),以查看它们是否在当前视口中.
对于OpenLayers 3:
ol.Map.getView().calculateExtent(map.getSize())
…将返回一个坐标数组,表示范围的边界框.