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

时间:2016-03-18 20:07:39

标签: 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" );

如果我在控件构造函数中指定了一个范围,那么地图会缩放到给定的范围。文档表明:“如果未定义,则使用视图投影的有效范围。”知道为什么无法计算给定投影的范围吗?是否可以在不指定范围的情况下使范围控制按预期运行?

1 个答案:

答案 0 :(得分:0)

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

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