当前位置: 首页 > news >正文

vue3-openlayers WebGL加载地图(栅格切片、矢量切片)

本篇介绍一下使用vue3-openlayers WebGL加载地图(栅格切片、矢量切片)

1 需求

  • vue3-openlayers WebGL加载地图(栅格切片、矢量切片)

2 分析

栅格切片使用ol-webgl-tile-layer
矢量切片使用ol-vector-tile-layer(默认支持webgl)

4 实现

在这里插入图片描述

<template><ol-map:loadTilesWhileAnimating="true":loadTilesWhileInteracting="true"style="width: 100%; height: 100%"ref="mapRef"><ol-view ref="view" :center="center" :zoom="zoom" :projection="projection" /><ol-webgl-tile-layer><ol-source-tianditulayerType="img":projection="projection":tk="key":hidpi="true"ref="sourceRef"></ol-source-tianditu></ol-webgl-tile-layer><ol-webgl-tile-layer><ol-source-tianditu:isLabel="true"layerType="img":projection="projection":tk="key":hidpi="true"></ol-source-tianditu></ol-webgl-tile-layer><ol-vector-tile-layer :opacity="0.5"><ol-source-vector-tile :url="url" :format="mvtFormat"></ol-source-vector-tile></ol-vector-tile-layer></ol-map>
</template><script setup lang="ts">
import { fromLonLat } from 'ol/proj';const center = ref(fromLonLat([121, 31]));
const projection = ref('EPSG:3857');
const zoom = ref(5);
const mapRef = ref();
const key = '替换为天地图key';
const sourceRef = ref(null);
const format = inject("ol-format");
const mvtFormat = new format.MVT();
const url = ref("https://basemaps.arcgis.com/arcgis/rest/services/World_Basemap_v2/VectorTileServer/tile/{z}/{y}/{x}.pbf",
);
</script>
<style scoped lang="scss"></style>

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • mysql 9 新特性
  • 七、Linux二进制安装Redis集群
  • H264视频编码中Annex B 格式介绍
  • 【unity实战】Unity中使用A*寻路+有限状态机制作一个俯视角敌人AI
  • 用python生成带图片的二维码(python实例二十二)
  • 力扣995.K连续位的最小翻转次数
  • 【深度学习】图形模型基础(6):模型优化理论
  • 1、预处理
  • 【Linux】进程(9):进程控制3(进程程序替换)
  • centos安装数据库同步工具sqoop并导入数据,导出数据,添加定时任务
  • java线程介绍
  • Sharding-JDBC分库分表之SpringBoot分片策略
  • 前端实现无缝自动滚动动画
  • 【leetcode刷题笔记】02.复写零
  • 华为HCIP Datacom H12-821 卷28
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • 08.Android之View事件问题
  •  D - 粉碎叛乱F - 其他起义
  • fetch 从初识到应用
  • Flannel解读
  • input的行数自动增减
  • Invalidate和postInvalidate的区别
  • JAVA多线程机制解析-volatilesynchronized
  • jquery ajax学习笔记
  • LeetCode18.四数之和 JavaScript
  • node-glob通配符
  • node学习系列之简单文件上传
  • 第十八天-企业应用架构模式-基本模式
  • 如何实现 font-size 的响应式
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • #php的pecl工具#
  • (+4)2.2UML建模图
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (二)十分简易快速 自己训练样本 opencv级联lbp分类器 车牌识别
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (二刷)代码随想录第16天|104.二叉树的最大深度 559.n叉树的最大深度● 111.二叉树的最小深度● 222.完全二叉树的节点个数
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (三)c52学习之旅-点亮LED灯
  • (三)docker:Dockerfile构建容器运行jar包
  • (转)拼包函数及网络封包的异常处理(含代码)
  • . NET自动找可写目录
  • .NET C# 操作Neo4j图数据库
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .net dataexcel winform控件 更新 日志
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • .netcore如何运行环境安装到Linux服务器
  • .Net的C#语言取月份数值对应的MonthName值
  • .Net中的设计模式——Factory Method模式
  • [1525]字符统计2 (哈希)SDUT
  • [AI Google] Ask Photos: 使用Gemini搜索照片的新方法
  • [BZOJ1877][SDOI2009]晨跑[最大流+费用流]
  • [C++进阶篇]STL中vector的使用
  • [Codeforces] number theory (R1600) Part.11