openlayers 学习笔记一

Posted camelroyu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了openlayers 学习笔记一相关的知识,希望对你有一定的参考价值。

1. 创建地图,加载控件

var map = new OpenLayers.Map("map", {
  projection: new OpenLayers.Projection("EPSG:900913"),
  displayProjection: new OpenLayers.Projection("EPSG:4326")
});
map.addControl(new OpenLayers.Control.Permalink());
map.addControl(new OpenLayers.Control.MousePosition());

 

2.  创建世界范围的基于墨卡托投影的地图

var options = {
    projection: new OpenLayers.Projection("EPSG:900913"),//墨卡托投影
    units: "m",  //以米为单位
    maxResolution: 156543.0339, //最大分辨率,0级 图上一个像素表示实际距离15万米多
    maxExtent: new OpenLayers.Bounds(-20037508.34, -20037508.34,20037508.34, 20037508.34) 
    //将地球分为4个卦象,156543.0339*128=20037508.34(为什么是*128,一个256*256的jpg中分,-128~128)
};

map = new OpenLayers.Map(map, options);

 

3. 坐标转换后居中 

 var proj = new OpenLayers.Projection("EPSG:4326");
 var point = new OpenLayers.LonLat(119,40);
 point.transform(proj, map.getProjectionObject());

map.setCenter(point);//地理坐标

 4. bounds 转换后居中

 var bounds = new OpenLayers.Bounds(-74.047185, 40.679648, -73.907005, 40.882078);
 bounds.transform(proj, map.getProjectionObject());

5.

 

4.

以上是关于openlayers 学习笔记一的主要内容,如果未能解决你的问题,请参考以下文章

译丨Yarn - Javascript 新一代套件管理

笔记:openlayers加载天地图为底图

学习笔记:python3,代码片段(2017)

新一代流式数据湖平台 Apache Hudi学习笔记 - 基础知识&定义

新一代流式数据湖平台 Apache Hudi学习笔记 - 基础知识&定义

笔记:openlayers调用天地图做底图并叠加geoserver发布的图层