我有一张指定了以下投影的地图:
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" );
如果我在控件构造函数中指定了一个范围,那么地图会缩放到给定的范围。文档表明:“如果未定义,则使用视图投影的有效范围。”知道为什么无法计算给定投影的范围吗?是否可以在不指定范围的情况下使范围控制按预期运行?
答案 0 :(得分:0)
Proj4js定义不包含有效范围。您必须使用ol.proj.get('EPSG:3978').setExtent(/* extent */)
手动指定。您可以在在线投影数据库中找到有效范围,例如: http://epsg.io/。寻找"预计界限"那里。
我对您的问题感到惊讶"扩展控件是否可以在不指定范围的情况下按预期运行?",因为它的目的是缩放到指定范围。