效果:

创建地图:

//创建地图
var map = new ol.Map({
//设置显示地图的视图
view: new ol.View({
projection: 'EPSG:4326', //投影方式
center: [108, 34], //定义初始显示位置
zoom: 3 //定义地图显示层级
}),
//创建地图图层
layers: [
//创建一个使用Open Street Map地图源的瓦片图层
new ol.layer.Tile({
source: new ol.source.OSM()
})
],
//让id为map的div作为地图的容器
target: 'map',
//控件初始默认不显示
controls: ol.control.defaults({
attribution: false,
zoom: false
}).extend([])
});

网格图层:Graticule

//网格地图
let graticule = new ol.layer.Graticule({
opacity:1,//透明度,默认为1
visible:true,//是否显示,默认true
zIndex:1,//图层渲染的Z索引,默认按加载顺序叠加
extent:[80,20,120,70],//渲染范围,默认是渲染全部
targetSize:100,//单元格像素大小,默认100
showLabels:true,//为每条刻度线绘制一个带有各自纬度/经度的标签,默认true
strokeStyle: new ol.style.Stroke({//用于绘制刻度线的样式
color: 'rgba(255,0,0,1)',//线条颜色
width: 2,//线条宽度
lineDash: [4]//虚线模式,默认值为null,无虚线
})
})
map.addLayer(graticule)

Graticule关于map的方法:

//添加网格图层
map.addLayer(layer)
//删除网格图层
map.removeLayer(layer)

Graticule自身方法:

//获取-设置,渲染范围
graticule.getExtent()
graticule.setExtent([100,30,120,35])
//获取-设置,图层最大缩放级别
graticule.getMaxZoom()
graticule.setMaxZoom(18)
//获取-设置,图层最小缩放级别
graticule.getMinZoom()
graticule.setMinZoom(4)
//获取-设置,图层透明度
graticule.getOpacity()
graticule.setOpacity(0.5)
//获取-设置,图层可见性
graticule.getVisible()
graticule.setVisible(true)
//获取-设置,图层索引
graticule.getZIndex()
graticule.setZIndex(1)

最新文章

  1. 报错:对象必须实现 IConvertible;以分隔符进行分割链接concat_ws的使用方法;mysql数据类型转换cast,convert
  2. Spring4整合Hibernate4
  3. spring mvc DispatcherServlet详解之三---request通过ModelAndView中获取View实例的过程
  4. spring mvc DispatcherServlet详解之一---处理请求深入解析(续)
  5. 在github 网页上,删除已经建好的库
  6. 新概念英语(1-63)Thank you, doctor.
  7. Flink打包生成安装包缺少jar包
  8. MySQL字符集详解
  9. hdu1757 构造矩阵
  10. 洛谷P3389 【模板】高斯消元法(+判断是否唯一解)
  11. git学习(六):git stash
  12. java安装教程及环境配置
  13. Sketch小妙招:在线分享设计
  14. Python 使用 lambda() 结合sort() 或 sorted() 对列表嵌套字典格式的数据进行排序
  15. 基于 Tornado 实现的 Web 站点反向代理
  16. Codeforces 585D. Lizard Era: Beginning(meet in the middle)
  17. Spring Cloud Feign 在调用接口类上,配置熔断 fallback后,输出异常
  18. 记得适当的声明成员函数为const.
  19. Hash模板
  20. ATL和vc++中的智能指针(分别是CComPtr和_com_ptr_t)

热门文章

  1. Linux quota磁盘配额
  2. python语法基础-面向对象-进阶-长期维护
  3. django框架基础-ORM基础-长期维护
  4. 让一个div拖动和让一个panel拖动加拉大拉小
  5. asp.net mvcview界面does not contain a definition
  6. linux debain systemd 开机启动 nodejs 兼容原initd启动 forever 开机自启
  7. unicode编码与解码
  8. http客户端如何写
  9. Visual studio2019配置OPENCV 时属性管理器中没有Microsoft.Cpp.x64.user的解决办法
  10. Intellij IDEA 干货分享