openlayer系列:常见的几种图层加载方式

OpenLayers教程十二:多源数据加载之使用XYZ的方式加载瓦片地图 目录 一、XYZ方式加载瓦片地图简介 二、使用XYZ方式加载OpenStreetMap 三、使用XYZ方式加载高德地图 四、使用XYZ方式加载雅虎地图(Yahoo) 一、XYZ方式加载瓦片地图简介 前面已经讲过瓦片地图使用金字塔结构组织瓦片,可以说这是一个三维的结构,使用XYZ这样的坐标来精确定位一张瓦片。即Z用于表示地图层级,XY表示某个层级内的平面,X为横坐标,Y为纵坐标,... 阅读详情

1.XYZ方式加载瓦片

瓦片地图使用金字塔结构组织瓦片,可以说这是一个三维的结构,使用XYZ这样的坐标来精确定位一张瓦片。即Z用于表示地图层级,XY表示某个层级内的平面,X为横坐标,Y为纵坐标,类似于数学上常见的笛卡尔坐标系。

2.常见的几种图层加载方式

2.1加载天地图

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/ol@v7.4.0/ol.css">
    <script src="https://cdn.jsdelivr.net/npm/ol@v7.4.0/dist/ol.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/proj4js/2.9.0/proj4.js"></script>
</head>
<body>
<div id="map" style="width: 100%;height: 800px">
</div>
</body>openlayer.html
<script type="module">

    const layers = [
        new ol.layer.Tile({
            title: '天地图',
            source:  new ol.source.XYZ({
                url: 'http://t{0-7}.tianditu.gov.cn/DataServer?T=img_c&tk=b9031f80391e6b65bd1dd80dcde1b097&x={x}&y={y}&l={z}'
            })
        }),
        new ol.layer.Tile({
            title: '天地图标注',
            source:  new ol.source.XYZ({
                url: 'http://t{0-7}.tianditu.gov.cn/DataServer?T=cia_c&tk=b9031f80391e6b65bd1dd80dcde1b097&x={x}&y={y}&l={z}'
            })
        })
       
    ];

    const map = new ol.Map({
        layers: layers,
        target: 'map',
        view: new ol.View({
            // 初始化地图中心 可以去地图坐标拾取网站获取想要的坐标
            center: [108.339408, 34.261271],
            zoom: 4,
        }),
    });

</script>
</html>

2.2加载OSM

比如我们就可以不用ol.source.OSM类,而用ol.source.XYZ来加载Open Street Map地图,结果一样:

2.3加载高德

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>使用XYZ方式加载高德地图</title>
    <link rel="stylesheet" href="../../v7.4.0/css/ol.css" />
    <script src="../../v7.4.0/build/ol.js"></script>
</head>
<body>
    <div id="map"></div>
    
    <script>
        var map = new ol.Map({
            target: 'map',
            layers: [
              new ol.layer.Tile({  // 使用XYZ方式加载高德地图
                source: new ol.source.XYZ({
                    url:'http://webst0{1-4}.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=7&x={x}&y={y}&z={z}'
                })
              })
            ],
            view: new ol.View({
              center: [0, 0],
              zoom: 3
            })
        });
    </script>
</body>
</html>
  • http://webst0{1-4}.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z} 为影像底图(不含路网,不含注记)
  • http://webst0{1-4}.is.autonavi.com/appmaptile?style=7&x={x}&y={y}&z={z} 为矢量地图(含路网,含注记)
  • http://webst0{1-4}.is.autonavi.com/appmaptile?style=8&x={x}&y={y}&z={z} 为影像路网(含路网,含注记)
OpenLayers加载天地图全攻略:从原理到实战,解决坐标、水印与性能问题 在WebGIS开发中,底图是承载地理信息的基础,其选择直接影响应用的性能和体验。天地图作为国家地理信息公共服务平台,提供了权威、稳定的矢量、影像和地形服务,是国内WebGIS项目常用的底图源。其服务基于OGC WMTS标准,通过瓦片技术实现地图的高效加载与渲染。在技术实现层面,关键在于理解并适配其坐标系(如Web墨卡托EPSG:3857)与瓦片规范,这能有效解决地图加载、坐标偏移等常见问题。对于开发者而言,掌握天地图服务的地址规律、密钥安全管理和图层叠加原理,不仅能快速集成底图,更能优化加载性能,提升用户体 阅读详情

相关推荐

在openlayers地图中加载矢量数据(shp文件)

我们要知道,在ArcGIS、QGIS中经常使用的矢量数据一般为shp格式数据,相当于地图中的layer图层,里面无非就是点、线、面数据,但是在openlayers里面加载的时候只能加载geojson数据,所以我们想加载shp格式数据,第一步就是将shp数据格式转换为geojson数据格式。另外,还要注意坐标系的问题,一定要注意矢量数据的坐标系要和openlayers里面加载的地图的坐标系一致,通常都是用WGS84坐标系(即EPSG:4326),防止出现偏移。矢量数据找要素里面的投影。

weixin_55684685的博客 4369

Openlayers实例详解

本课程选取了OpenLayers一些具有典型代表性的实例进行详解。讲解实例过程中对涉及到的相关知识点进行穿插分析介绍,适合初学者对OpenLayers形成整体认识、树立学习信心。课程涉及到map、view、projection、layer、source、feature、style、overlay、control等组件的实例分析。

OpenLayers 雷达回波动态加载与交互优化实践

本文详细介绍了使用OpenLayers实现雷达回波动态加载与交互优化的实践方法。从基础实现到用户交互功能开发,再到性能优化策略,全面解析了如何构建高效、流畅的雷达回波可视化系统。重点探讨了图片预加载、内存管理和渲染优化等关键技术,并分享了实战中的问题解决方案。

weixin_29011239的博客 116

openlayers6:入门基础(二)之加载图层

#Tiled Layers ## OSM ????OpenLayers v6.9.0 API - Class: OSM Layer source for the OpenStreetMap tile server. new ol.layer.Tile({ title: "OSM", source: new ol.source.OSM({ url: "https://c.tile.openstreetmap.org/{z}/{x}/{y}....

Puzzle的博客 8731

Vue+OpenLayers学习系列(八)OpenLayers调用天地图WMTS服务

最近调用天地图服务,发现之前大家调用都是用XYZ方式,而切片方式调用比较少,这里记录下,以备后续所需。 1、注册天地图并查看天地图的WMTS服务。 首先登陆后,需要注册天地图账号(这里吐槽下,天地图账号只能用邮箱注册,这样导致我邮箱不能用之后,天地图账号密码忘了无法找回密码,且账号绑定的手机号也不能解绑)。注册之后可以在控制台创建新应用,获得调用服务所需的key。 然后在地图API>地图服务那里可以查看到地图服务列表。 2、Vue+OpenLayers调用天地图WMTS服.

Ocean111best的博客 3899

A010:vue+openlayers中根据地图上的矢量地块定位

vue+openlayers中根据地图上的矢量地块定位

jiadsadfasfs的博客 996

openlayer3 系列 4 - 加载天地图

1.天地图官网 http://www.tianditu.gov.cn/ 2.申请key http://lbs.tianditu.gov.cn/authorization/authorization.html#example 3.调用 4.天地图服务 矢量底图 http://t0.tianditu.gov.cn/vec_c/wmts?tk=您的密钥 经纬度投影 htt...

bitree1的博客 4044

OpenLayers入门,OpenLayers如何加载xyz瓦片图层

xyz是简单的地图瓦片服务,使用Z为地图缩放级别,使用X和Y对图层图片进行切割编号,URL通常为http://…/Z/X/Y.png,其中Z为缩放级别,X和Y标识图块。甚至可以使用nginx、apache、tomcat、iis等web容器自行使用已有的单图或多图层的瓦片图片搭建简单的xyz服务,只需要确保x、y为编号,z为缩放级别即可在OpenLayers等地图引擎中使用。

GIS技术方向,GIS地图技术分享(GIS入门、Openlayers教程、Leaflet教程),做最好的GIS地图开发教程。关注博主公众号:eguid 2843

openlayers系列:加载arcgis和geoserver在线离线切片

openlayer加载各种服务上发布的数据,不同坐标系数据,如 加载好天地图、4490arcgisserver 服务、本地影像切片等

bitree1的博客 4691

openlayers:实现加载xyz瓦片图层(附完整源码)

openlayers:实现加载xyz瓦片图层(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1774

OpenLayers扩展插件系列之ol-layerswitcher,ol-layerswitcher介绍和使用示例,如何在OpenLayers中使用ol-layerswitcher扩展插件

是一个用于在 OpenLayers 地图上切换图层可见性的控件库,可以帮助用户方便地管理地图上的不同图层。提供了一个方便的**图层切换器(Layer Switcher)**控件,允许用户在地图上快速切换不同的图层显示。图层列表:ol-layerswitcher 显示当前地图中加载的所有图层,并提供一个可视化的图层列表供用户选择。图层控制:用户可以通过图层切换器控件轻松切换不同图层的可见性,从而实现在同一地图上显示不同的地图内容。

GIS技术方向,GIS地图技术分享(GIS入门、Openlayers教程、Leaflet教程),做最好的GIS地图开发教程。关注博主公众号:eguid 814

OpenLayers教程 多源数据加载之瓦片地图原理

一、瓦片地图简介 瓦片地图(也叫切片地图)源于一种大地图解决方案,就是在多个比例尺下配置地图,然后提前把每个比例尺下的地图绘制为小块图片(瓦片),保存在服务器上用于缓存的目录中。这样客户端在访问地图时,可以直接获取需要的小块图片拼接成整幅地图,而不是由服务器动态创建(实时创建)出一幅图片再发送到客户端,从而极大提高了访问速度。 瓦片地图起始于谷歌地图。在2005年前后谷歌地图已经开始将矢量图层融合为一张栅格化的大图像,大图像被切分为256像素 x 256像素的图片(瓦片)。这些图片预先生...

zhu_zhu_xia的博客 2489

OpenLayers扩展插件系列之ol-wind:ol-wind介绍和如何在OpenLayers地图中使用ol-wind风场图扩展插件,html和vue中如何使用ol-wind风场图插件

ol-wind 是一个基于 OpenLayers 的 JavaScript 库,用于在 Web 地图上实现风向和风速的可视化效果。ol-wind 主要用于展示风场数据,并以动态、直观的方式展示风向和风速信息。Vue+OpenLayers6实战,OpenLayers6使用wind-layer插件实现风场动态效果ol-wind 库基于 WebGL 技术,能够高效地处理大规模的风场数据,并将其可视化在 OpenLayers 的地图上。

GIS技术方向,GIS地图技术分享(GIS入门、Openlayers教程、Leaflet教程),做最好的GIS地图开发教程。关注博主公众号:eguid 1913

Openlayers简介|体系架构|主要API|

OpenLayers是最早的WebGIS开源库之一,迭代开发的历史较长,目前是WebGIS中功能齐全、资料和教程丰富的框架,同时其学习曲线比较平缓,很容易上手。OpenLayers采用了Canvas、WebGL和HTML5中最新的技术来构建框架,可以在移动设备上运行。

weixin_45213317的博客 3741

GIS系列(二)OpenLayers入门和详细解读

OpenLayers是一款开源的前端地图框架。它几乎能够解决绝大部分前端地图开发过程中的需求。这篇文章我为大家详细解读一下OpenLayers。 首先,来看一张图,接下来我介绍的文字大家再阅读的时候可以对照着这幅图来理解。 1.一副地图的核心当然是地图本身,任何框架和设计都是如此。OpenLayers(以下简称ol)也不例外。map类是整个框架的核心类,其余的类和接口都是围绕着map类来设计的。 如上图所示map包含了常用的6大方面,首先是view,视图。这个类相当于人的眼睛,它定义了...

lz5211314121的博客 2480

Vue+OpenLayers6从入门到实战进阶案例汇总目录,Vue+OpenLayers6地图整合教程,OpenLayers6中文文档,OpenLayers6中文手册

本篇作为《Vue+OpenLayers入门教程》和《Vue+OpenLayers实战进阶案例》所有文章的二合一汇总目录,方便查找。 > 本专栏源码是由OpenLayers结合Vue框架编写。 > 本专栏从Vue搭建脚手架到如何引入OpenLayers依赖的每一步详细新手教程,再到通过各种入门案例和综合性的实战案例,带领大家快速上手Vue+OpenLayers开发。

GIS技术方向,GIS地图技术分享(GIS入门、Openlayers教程、Leaflet教程),做最好的GIS地图开发教程。关注博主公众号:eguid 5456

openlayers 入门教程(五):sources 篇

曾是美国某知名大学计算机专业研究生,现为航空航海领域高级前端工程师;优快云知名博主,GIS领域优质创作者,深耕openlayers、leaflet、mapbox、cesium,canvas,webgl,echarts等技术开发,欢迎加底部微信(gis-dajianshi),一起交流。

大剑师兰特的GIS世界 2165

Linux系统搭建OpenClaw(原Clawdbot)全流程指南 最新版

工具定位:开源个人 AI 助手,支持文件读取、命令执行、多渠道交互(Telegram / 本地终端等);系统要求:主流 Linux 发行版(Ubuntu/Debian/CentOS 等),Node.js ≥22(核心依赖);安全提示:OpenClaw 为测试版,具备高权限操作能力,建议使用非主力机,配置权限白名单,避免接触敏感数据。

AI时代老码农的第二春 6559

WebGIS面试(第二期)

近期看到好多小伙伴在寻找WebGIS方面的面试题,正好本人之前也因自己面试分享过一些面试题,秋招目前逐步也快结束了,所以我现在慢慢整理一些包括自己面试以及网上公开的一些我认为有用的面试题,仅供参考,大多面试主要会围绕你自己简历上的项目以及其他进行展开提问,所以说自己的简历才是最重要的。以下内容作为辅助。(本期为第二期分享。WebGIS面试(中海达)

纸飞机的旅行的博客 1530

基于ROS下的安卓手机图像和IMU跑ORB-SLAM3

接之前文章继续,手上没有现成的单目+IMU硬件,但是安卓手机几乎人人都有。因此,本文讲下如何用手机跑ORB-SLAM3的Mono和Mono_Inertial。 1. 手机与PC通信 基于ROS下的信息发布和订阅,手机和PC在一个局域网下进行信息(image和IMU)传输。 手机APK参考了github上的2个开源Android_Camera-IMU和android_ros_sensors,基于ros_java生成安卓APP,下载安装任一个APP到安卓手机,界面分别是这样: 手机和PC连一个无

h_372101的博客 1万+

DDR5内存ODT模式全解析:5种状态与实战配置指南(附时序图)

本文深入解析DDR5内存的片上终端电阻(ODT)机制,详细阐述了其五种核心状态(终结电阻禁用、RTT_WR、RTT_NOM_RD、RTT_NOM_WR、RTT_PARK)的定义、切换时序与工作原理。通过解读JESD79-5规范中的时序图,并提供基于模式寄存器的实战配置指南与代码示例,帮助硬件工程师和系统开发者优化信号完整性,解决高负载下的稳定性问题,并实现性能与功耗的最佳平衡。

weixin_29221753的博客 561
上一篇: cesium系列10:根据中心点绘制圆和返回离某点最近的一个点的方法
下一篇: openlayers系列:加载arcgis和geoserver在线离线切片
西北码农
博客等级 码龄12年 1万+粉丝 149原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值