openlayers加载天地图

前言:基于Vue,学习openlayers,根据官网demo,记录常用功能写法。本人不是专业GIS开发,只是记录,方便后续查找。

参考资料:
openlayers官网:https://openlayers.org/
geojson下载网站:https://datav.aliyun.com/portal/school/atlas/area_selector
地图坐标拾取网站:https://api.map.baidu.com/lbsapi/getpoint/index.html

openlayers核心:Map对象、View视图、Layer图层、Source来源、Feature特征等

<template><!-- 承载地图的容器,注意宽高一定要有,否则不显示 (后面将该文件封装为组件,以便调用) --><div class="base-map" id="base-map" />
</template>
<script>
import Map from 'ol/Map'
import View from 'ol/View'
import { defaults as Defaults } from 'ol/control.js'
import TileLayer from 'ol/layer/Tile'
import XYZ from 'ol/source/XYZ'export default {name: 'BaseMap',data () {return {// 地图实例对象map: null}},mounted () {// 窗口拖拉,更新地图大小window.addEventListener('resize', () => {if (this.map) {this.map.updateSize()}})this.$nextTick(() => {this.initMap()})},methods: {// 加载地图initMap () {// T=vec_c表示请求的是路网数据,x 表示切片的 x 轴坐标,y 表示切片的y轴坐标,z表示切片所在的缩放级别。// 使用 ol.source.XYZ 加载切片,并将获取的数据初始化一个切片图层 ol.layer.Tile:// 天地图底图var source = new XYZ({url: 'http://t4.tianditu.com/DataServer?T=vec_w&tk=b9031f80391e6b65bd1dd80dcde1b097&x={x}&y={y}&l={z}'})var tileLayer = new TileLayer({title: '天地图',source: source})// 标注图层(就是我们所看见的行政区名称,道路)var sourceMark = new XYZ({url: 'http://t4.tianditu.com/DataServer?T=cva_w&tk=b9031f80391e6b65bd1dd80dcde1b097&x={x}&y={y}&l={z}'})var tileMark = new TileLayer({title: '标注图层',source: sourceMark})//  创建地图对象this.map = new Map({target: 'base-map', // 地图容器 对应idlayers: [tileLayer, tileMark], // 图层view: new View({ // 视图projection: 'EPSG:4326', // 坐标系// 初始化地图中心 可以去地图坐标拾取网站获取想要的坐标center: [118.339408, 32.261271],// 缩放zoom: 12,// 最大缩放maxZoom: 18,// 最小缩放minZoom: 1}),// 地图自带控件,这里我们不需要,后续自己做类似功能controls: new Defaults({zoom: false,rotate: false})})// 将地图对象抛出去this.$emit('getMap', this.map)}}
}
</script>
<style scoped>
.base-map {width: 100%;height: 100%;z-index: -1;
}
</style>

包版本

若加载不成功,请自行申请天地图key,天地图官网:https://www.tianditu.gov.cn/

加载成功效果

openlayers学习——1、openlayers加载天地图相关推荐

  1. Vue+Openlayers实现加载天地图WMTS服务显示

    场景 Vue中使用Openlayers加载OSM(Open Street Map)显示街道地图: Vue中使用Openlayers加载OSM(Open Street Map)显示街道地图_BADAO_ ...

  2. (转)Openlayers 2.X加载天地图

    http://blog.csdn.net/gisshixisheng/article/details/44621923 概述: 在前面的章节,讲到了Arcgis for js加载天地图,在本节讲述如何 ...

  3. OpenLayers 加载天地图模糊的问题 OpenLayers 地图缩放模糊

    openlayers 加载天地图模糊的问题,OpenLayers 地图缩放几次之后模糊 2021年12月20日 纠正模糊原因: 地图加载瓦片实质上还是图片,一般来说是256&256,将一个静态 ...

  4. GIS初学者,最新OpenLayers WMTS 天地图,OpenLayers加载天地图、调用天地图WMTS示例、tianditu、EPSG:3857、EPSG:4326

    2018最新OpenLayers天地图加载可行方案,天地图WMTS调用,OpenLayers 天地图 WMTS GetCapabilities GetTile 最近要了解Web GIS方面的知识,对我 ...

  5. OpenLayers 加载天地图

    要使用 OpenLayers 3 加载天地图,首先要弄清楚天地图发布的原理,以及遵循的发布规范,上一篇中我们提到了使用 OpenLayers 3 加载百度地图,我们提到一般网络地图为了加快访问速度,都 ...

  6. openlayers加载天地图及天地图地形图影像图

    openlayer加载天地图.天地图地形图.天地图影像图,相关代码有注释. 加载效果: 天地图底图 天地图地形图 天地图影像图 相关代码: import {XYZ,TileImage} from 'o ...

  7. OpenLayer学习之加载天地图在线地图

    1.天地图官网 http://www.tianditu.gov.cn/ 2.申请key 注意: 天地图自2019年1月 1日起需获得开发授权,然后在引用的API 地址后增加授权信息即可(&tk ...

  8. 【WebGIS】二、基于Openlayers实现地图的加载与显示

    二.基于Openlayers实现地图的加载与显示 基于上文中配置好的环境,先通过Element Plus实现一个页面的布局,然后基于openlayers加载显示全球瓦片地图. 1. 引入element ...

  9. ol xyz 加载天地图_OpenLayers加载天地图方法——WMTS和XYZ

    1.ol.layer.Tile及数据源类结构 openlayers中,图层(layer)不可缺少的组成部分是数据源(source),天地图是切片的数据服务,对应的图层是ol.layer.Tile,下图 ...

最新文章

  1. servlet+jdbc+javabean其实跟ssh差不多
  2. 【Visual Studio】如何在VS 2012中打印变量值到输出窗口
  3. 给刚入职开发人员的几句心里话
  4. JAVA基础学习笔记(2)
  5. 很好的Android论坛
  6. 原型(Prototype)的场景是不支持循环依赖的
  7. arcgis 出图背景_ArcGIS空间制图分析视频教程(二狮兄出品)含ArcMap
  8. 05精益敏捷项目管理——超越Scrum
  9. 机器学习06神经网络--学习
  10. C#中string.Concat方法的使用
  11. 懒汉式(线程安全,同步代码块儿)
  12. 点击图片,AJAX删除后台图片文件
  13. gcn在图像上的应用_每日摘要|基于CNN 特征的图像卷积网络识别杂草和作物
  14. 【DevCloud · 敏捷智库】如何进行需求优先级管理?
  15. 计算机组装与维护推荐教材,计算机组装与维护(全国高等专科教育计算机类规划教材)...
  16. python3flask教程_全面的Flask教程[3大部分]
  17. 使用git checkout的方式进行轻量级部署
  18. 服务器原理与维修,服务器维护篇之磁盘碎片整理
  19. VS2008 中无法使用ACTIVEX控件的解决
  20. FME的ESRI Geodatabase (MDB)格式介绍(一)

热门文章

  1. win10下怎么用微软拼音输入直角引号「」『』和其他特殊符号
  2. 分治法求平面最近点对入门
  3. 关于tomcat启动后马上又自动关闭的问题
  4. 联邦学习:MOCHA框架
  5. 推荐Linux性能分析的一篇论文和两本书
  6. php ci框架目录结构,codeigniter框架目录结构、运行流程
  7. Python的Matplotlib——生成符合论文字体、字号要求的图片
  8. 各种分割线Html代码
  9. 中文简体繁体之间的转换
  10. 华为云数据库 RDS for MySQL,用心保障企业数字化发展