Javascript OL3 ZoomToExtent控件抛出“;未捕获的断言错误:断言失败:无效的范围或几何体“;

Javascript OL3 ZoomToExtent控件抛出“;未捕获的断言错误:断言失败:无效的范围或几何体“;,javascript,openlayers-3,Javascript,Openlayers 3,我有一张指定了以下投影的地图: proj4.defs( "EPSG:3978", "+proj=lcc +lat_1=49 +lat_2=77 +lat_0=49 +lon_0=-95 +x_0=0 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs" ); 如果我在控件构造函数中指定了一个区段,那么映射将缩放到给定的区段。文档指出:“如果未定义视图投影的有效范围,则使用该范围。”是否知道为什么不能为给定投影计算范围?区段控件是否可以在不指定区

我有一张指定了以下投影的地图:

proj4.defs( "EPSG:3978", "+proj=lcc +lat_1=49 +lat_2=77 +lat_0=49 +lon_0=-95 +x_0=0 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs" );

如果我在控件构造函数中指定了一个区段,那么映射将缩放到给定的区段。文档指出:“如果未定义视图投影的有效范围,则使用该范围。”是否知道为什么不能为给定投影计算范围?区段控件是否可以在不指定区段的情况下按预期运行?

Proj4js定义不包含有效区段。您必须使用
ol.proj.get('EPSG:3978').setExtent(/*extent*/)
手动指定。您可以在在线投影数据库中找到有效性范围,例如。在那里寻找“投影边界”

我对您的问题“扩展控件是否可以在不指定扩展的情况下按预期运行”感到惊讶,因为它的目的是缩放到指定的扩展