配置限制范围
Configuring restrictExtent
我正在使用Ubuntu的Mapnik的全新安装,这是我的map配置:
map = new OpenLayers.Map ("map", {
controls:[
new OpenLayers.Control.Navigation(),
new OpenLayers.Control.ScaleLine({geodesic: true})],
maxExtent: new OpenLayers.Bounds(13.543,45.932,13.553,45.939),
maxResolution: 156543.0339,
numZoomLevels: 19,
units: 'm',
projection: new OpenLayers.Projection("EPSG:900913"),
displayProjection: new OpenLayers.Projection("EPSG:4326")
} );
此配置工作正常(即使我不确定它是否使用 maxExtent)。如果我添加restrictedExtent:new OpenLayers.Bounds(13.543,45.932,13.553,45.939)
,映射充当边界构造函数参数(0,0,0,0)
。如果没有此选项,我的地图将正确以我的"LatLon"定义为中心。
我该如何解决这个问题?
尝试将边界从 EPSG:4326 转换为 EPSG:3857(与 EPSG:900913 相同)投影:
var map = new OpenLayers.Map ("map", {
// ...
restrictedExtent: new OpenLayers.Bounds(13.543, 45.932, 13.553, 45.939).transform(
new OpenLayers.Projection("EPSG:4326")
new OpenLayers.Projection("EPSG:900913")
)
// ...
};
顺便说一句,我个人之前创建了所有这些投影对象,因此在剩余的代码中,我的所有转换看起来像
// Init section
var EPSG4326 = new OpenLayers.Projection("EPSG:4326");
var EPSG3857 = new OpenLayers.Projection("EPSG:3857");
// ...
something.transform(EPSG4326, EPSG3857);
相关文章:
- 正在全局范围中查找JavaScript函数
- 如何通过数组更新角度子范围
- 如何使用ngrepeat和双向绑定获得指令的隔离范围
- RequireJS向模块传递配置总是返回undefined
- HTML范围:动态设置值属性
- "实例范围”;TypeScript类的getter/setter
- jquery日期选择器年份范围默认值
- 如何配置分析以将数据发送到我自己的服务器
- 扩展jQuery插件以更改配置
- Jpgraph:如何手动设置X轴和Y轴的范围
- 在对象数组中查找多个值的d3范围
- 动态加载angularjs并生成控制器和范围
- webRTC错误未定义配置
- 如何通过谷歌应用程序脚本从谷歌文档中的位置确定命名范围
- 在Materialize Calendar中设置年份范围
- 在MVVM视图模型中处理应用程序范围的元素
- setInterval游戏循环的范围问题
- 配置限制范围
- 删除或覆盖Restangular中限定范围配置的请求拦截器
- Highstock.js / Angular.js中的范围选择器在xAxis配置字段存在时不会更新图表