OL3 缩放到范围控件引发“未捕获的断言错误:断言失败:无效的范围或几何”

OL3 ZoomToExtent Control throws "Uncaught AssertionError: Assertion failed: invalid extent or geometry"

本文关键字:范围 断言 错误 失败 无效 控件 缩放 OL3      更新时间:2023-09-26

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

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 */) 手动指定。您可以在在线投影数据库中找到有效性范围,例如 http://epsg.io/。在此处查找"投影边界"。

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