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

专门建立网站的公司吗如何选择医疗网站建设

专门建立网站的公司吗,如何选择医疗网站建设,东莞企业营销型网站,网站面包屑导航设计即位置导航文章目录 1.实现效果2.实现步骤3.示例页面代码3.基本几何图形绘制的关键代码 1.实现效果 绘制点、线、多边形、圆、正方形、长方形 2.实现步骤 引用openlayers开发库。加载天地图wmts瓦片地图。在页面上添加几何图形绘制的功能按钮,使用下拉列表(sel…

文章目录

  • 1.实现效果
  • 2.实现步骤
  • 3.示例页面代码
  • 3.基本几何图形绘制的关键代码

1.实现效果

绘制点、线、多边形、圆、正方形、长方形
在这里插入图片描述

2.实现步骤

  1. 引用openlayers开发库。
  2. 加载天地图wmts瓦片地图。
  3. 在页面上添加几何图形绘制的功能按钮,使用下拉列表(select)设置几何图形绘制功能项,并设置其样式。其中,当“几何图形类型”为“无”时清除当前绘制的所有图形。

3.示例页面代码

<template><div id="map" class="imap"></div><div class="menu"><label>几何图形类型:</label><select id="type" v-model="typeSelect" @change="typeSelectOnChange"><option value="">无</option><option value="Point">点</option><option value="LineString">线</option><option value="Polygon">多边形</option><option value="Circle">圆</option><option value="Square">正方形</option><option value="Box">长方形</option></select></div>
</template>

3.基本几何图形绘制的关键代码

<script setup>// vue+openlayers之几何图形交互绘制基础与实践import {onMounted,ref} from 'vue'import 'ol/ol.css';import {Map,View} from 'ol';import TileLayer from 'ol/layer/Tile';import XYZ from 'ol/source/XYZ';import VectorLayer from "ol/layer/Vector";import VectorSource from "ol/source/Vector";import {Circle,Fill,Stroke,Style,Text} from "ol/style";import Draw, {createRegularPolygon} from "ol/interaction/Draw";import {LinearRing,LineString,MultiLineString,MultiPoint,MultiPolygon,Point,Polygon,} from 'ol/geom';var map = null;var draw; // 绘制对象// 实例化一个矢量地图vectorvar source = new VectorSource({wrapX: false})var vector = new VectorLayer({source: source,style: new Style({fill: new Fill({ //填充样式color: 'rgba(225,225,225,0.2)'}),stroke: new Stroke({ //边界样式color: '#ece034',width: 2}),image: new Circle({ //点要素样式radius: 7,fill: new Fill({color: '#ece034'})}),})})onMounted(() => {map = new Map({target: 'map',layers: [new TileLayer({source: new XYZ({url: "你的天地图地址",attributions: '影像底图',crossOrigin: 'anonymous',wrapX: false //如果设置为 false,地图在横向滚动到最右侧时不会出现重复的地图;}),preload: Infinity})],view: new View({//地图初始中心点center: [0, 0],minZoom: 2,maxZoom: 18,zoom: 5})});window.olmap = mapmap.addLayer(vector)})const typeSelect = ref('')function typeSelectOnChange() {map.removeInteraction(draw)addInteraction()}//根据几何图形类型进行绘制function addInteraction() {var value = typeSelect.value //几何图形类型if (value) {if (source == null) {source = new VectorSource({wrapX: false});vector.setSource(source); //添加数据源}var geometryFunction, maxPoints;if (value === 'Square') { //正方形value = 'Circle'; //设置几何图形类型为Circle(圆形)//设置几何图形类型,即创建正多边形geometryFunction = createRegularPolygon(4);} else if (value === 'Box') { //长方形value = 'LineString'; //设置绘制类型为LineString(线)maxPoints = 2; //设置最大点数为2//设置几何图形类型,即设置长方形的坐标点geometryFunction = function (coordinates, geometry) {var start = coordinates[0];var end = coordinates[1];if (!geometry) {//多边形geometry = new Polygon([[start, [start[0], end[1]], end, [end[0], start[1]], start]]);}geometry.setCoordinates([[start, [start[0], end[1]], end, [end[0], start[1]], start]]);return geometry;};}//实例化交互式图形绘制控件并添加到地图容器中draw = new Draw({source: source, //数据源type: /**@type{ol.geom.GeometryType}*/ (value), //几何图形类型geometryFunction: geometryFunction, //几何图形变更时调用函数maxPoints: maxPoints, //最大点数style: new Style({image: new Circle({radius: 7,fill: new Fill({color: '#ece034',}),}),stroke: new Stroke({ //边界样式color: '#ece034',width: 2}),}),});map.addInteraction(draw);} else {source = null;vector.setSource(source); //清空绘制的图形}}
</script>
http://www.yayakq.cn/news/187238/

相关文章:

  • 高端网站建设1培训心得体会1000字
  • 网站建站模板样例帝国cms建站实例教程
  • 瑞安外贸网站制作网站开发需要的编程软件
  • 婚纱摄影网站开发抖音排名优化
  • 珍岛外贸网站建设德阳网站建设
  • 极品wordpress素材教程网站wordpress子页面密码
  • 网站的建设与应用wordpress页面加载时间
  • 电商网站建设的特点c 做网站加载多个图片
  • 梅州市建设工程交易中心网站单页wordpress主题
  • 网站开发推荐一本书怎么找网站啊
  • 做网站需要哪个专业留学网站建设
  • 网站怎么添加音乐网站如何做熊掌号
  • 汽车网站flash模板wordpress上传附加
  • 电子商务企业网站建设计划书网站建设网站建设公司
  • 沈阳网站开发外包google关键词seo
  • 豪华跑车网站建设wordpress 过滤标签
  • wordpress主题搭建seo词条
  • 定制网站设计公司vps主机怎么建设网站
  • 沧州网站建设 网络服务wordpress中文版邮件发送
  • 内江 网站建设南宁seo多少钱费用
  • 文明网站建设总结丽江建设公司网站
  • 各大搜索引擎网站登录入口wordpress 会话
  • 北京建设制作网站加工平台校准系统
  • 海宁做网站常州网站建设公司市场
  • 微网站的建设模板有哪些内容婚纱设计网站
  • 如何做商业推广网站广东东莞职业技术学院
  • 公司网站建设多少费用wordpress搬家404
  • wordpress建站ftp邢台专业网站建设源码
  • wordpress插件用户做网站需要做优化吗
  • 网络公司网站qq在线登录直接登录