OL3 缩放到范围控件引发“未捕获的断言错误:断言失败:无效的范围或几何”
OL3 ZoomToExtent Control throws "Uncaught AssertionError: Assertion failed: invalid extent or geometry"
我有一张地图,指定了以下投影:
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/。在此处查找"投影边界"。
我对你的问题"范围控件是否可以在不指定范围的情况下按预期运行?"感到惊讶,因为它的目的是缩放到指定范围。
相关文章:
- 正在全局范围中查找JavaScript函数
- 如何通过数组更新角度子范围
- 如何使用ngrepeat和双向绑定获得指令的隔离范围
- HTML范围:动态设置值属性
- "实例范围”;TypeScript类的getter/setter
- jquery日期选择器年份范围默认值
- Jpgraph:如何手动设置X轴和Y轴的范围
- 在对象数组中查找多个值的d3范围
- 动态加载angularjs并生成控制器和范围
- 如何通过谷歌应用程序脚本从谷歌文档中的位置确定命名范围
- 在Materialize Calendar中设置年份范围
- 在MVVM视图模型中处理应用程序范围的元素
- setInterval游戏循环的范围问题
- AngularJS获取范围中的选定项目
- 从指定范围创建字符数组
- ES6是否引入了一种机制来生成块范围的函数语句(而不是表达式)
- Angularjs无法将单选按钮与嵌套范围内的模型绑定
- ngDialog-弹出窗口未更新范围变量
- 如何使用D3生成特定范围内的随机颜色
- OL3 缩放到范围控件引发“未捕获的断言错误:断言失败:无效的范围或几何”