openlayers 学习笔记一
2024-08-24 20:02:11
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.
最新文章
- WIN32 API编程之 tap顺序
- Hibernate级联删除时:Cannot delete or update a parent row: a foreign key constraint fails异常
- 用AngularJS开发的过程中如何查看Scope内容
- android笔试题集2
- HTTP使用BASIC认证的原理及实现方法(还有NTLM方法,比较复杂)
- centos6.x升级protobuf操作流程.
- Git工具的使用教程
- 前端之基础css
- go语言时间比较
- 用Python实现数据结构之栈
- 图解IIS8上解决网站第一次访问慢的处理(转载)
- java日期相关
- SQLServer 中的存储过程中判断临时表是否存在,存在则删除临时表
- xpath 获取表单的值
- python之生成随机测验试卷
- chrome ui源码剖析-ViewProp
- Spring 配置数据源之一三兄弟
- 在Windows下安装MongoDB
- phalcon: 项目地址/P(.*), 项目地址/Pbaidu 与 路由
- sql复制表结构,复制表内容语句