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

vue 使用openlayers加载超图图层

vue 使用openlayers加载超图图层

介绍: http://support.supermap.com.cn:8090/iserver/iClient/forJavaScript/web/introduction/openlayersDevelop.html

  • 安装

引入了@supermapgis/iclient-ol,就不需要再引入npm install ol了, 使用ol文件的方法和单独引入ol文件是一样的

npm install @supermapgis/iclient-ol
  • 引入css样式
    public/index.html中引入, 最好是将文件下载到项目中, 在项目中本地引入
<link href='https://cdn.jsdelivr.net/gh/openlayers/openlayers.github.io@master/en/v6.9.0/css/ol.css' rel='stylesheet' />
<link href='https://iclient.supermap.io/dist/ol/iclient-ol.min.css' rel='stylesheet'/>
  • 模块化开发安装
npm install @supermapgis/babel-plugin-import -D
  • 然后,在 .babelrc 中添加如下配置:
{"plugins": [["@supermapgis/babel-plugin-import",{"libraryName": "@supermapgis/iclient-ol"}]]
}
  • 使用
import "ol/ol.css";
import View from "ol/View";
import Map from "ol/Map";
import TileLayer from "ol/layer/Tile";
import Overlay from "ol/Overlay";
import XYZ from "ol/source/XYZ";
import { Vector as SourceVec, Cluster, OSM, TileArcGISRest, TileWMS, Vector as VectorSource } from "ol/source";
import { Feature } from "ol";
import Polygon from "ol/geom/Polygon";
import { Vector as VectorLayer } from "ol/layer";
import { Point, LineString } from "ol/geom";
import { Style, Icon, Fill, Stroke, Text, Circle as CircleStyle } from "ol/style";
import * as control from "ol/control";
import { Polygon, LineString } from "ol/geom";
import { fromExtent } from "ol/geom/Polygon";
import { TileSuperMapRest, Tianditu, Logo } from "@supermapgis/iclient-ol";
import GeoJSON from "ol/format/GeoJSON";/*** 超图图层* @param {*} map*/
addSupermapLayer(map) {var source = new TileSuperMapRest({url: "http://超图图层链接",});var layer = new TileLayer({source: source,projection: "EPSG:4326",name: "超图图层",});map.addLayer(layer);
}

http://www.mrgr.cn/news/66088.html

相关文章:

  • SwiftUI:单个App支持设置多语言
  • ctfshow web系列
  • blender导入的图片渲染看不见,图片预览正常,但渲染不出
  • 使用 `Celery` 配合 `RabbitMQ` 作为消息代理,实现异步任务的调度、重试、定时任务以及错误监控等功能
  • 2024面试自动化测试面试题【含答案】
  • 诺贝尔物理学奖的新篇章:机器学习与神经网络的光辉时刻
  • 富格林:揭露欺诈陷阱用心追损
  • Spring Boot 内置工具类
  • OpenCV视觉分析之目标跟踪(10)估计两个点集之间的刚性变换函数estimateRigidTransform的使用
  • KVM虚拟机的冷热迁移
  • 量化交易 股市技术指标
  • 【ARM Linux 系统稳定性分析入门及渐进 1.4 -- Crash 工具调用】
  • Vue 3 性能提升与 Vue 2 的比较 - 2024最新版前端秋招面试短期突击面试题【100道】
  • 51单片机--- 蜂鸣器电子琴仿真
  • 【Linux】网络编程:实现一个简易的基于HTTP协议格式、TCP传输的服务器,处理HTTP请求并返回HTTP响应;GET方法再理解
  • Odoo的结构
  • 数据分析-39-时间序列分解之经验小波分解EWT
  • 【笔记】变压器-热损耗-频响曲线推导 - 03 变压器参数-特性
  • PMP每日一练(二十三)
  • ​伊朗和以色列各类地图分享
  • 基于springboot+vue实现的网上书店系统 (源码+L文)
  • 25届大模型秋招总结经验分享(互联网版)
  • YOLOv10改进策略【卷积层】| 利用MobileNetv4中的UIB、ExtraDW优化C2fCIB
  • 3大关键点教你用Java和Spring Boot快速构建微服务架构:从零开发到高效服务注册与发现的逆袭之路
  • 一分钟讲透聚合SDK的工作原理
  • 少儿编程学习现状:提升思维与动手能力,家长需求大揭秘