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

包装材料营销型网站建设部二级结构工程师注销网站

包装材料营销型网站,建设部二级结构工程师注销网站,ui界面设计作品图片说明,福州网站建?O目录 前言 一、Leaflet.CanvasLabel 1、开源地址 2、设置参数说明 二、组件集成 1、新建html文件 2、声明样式 3、定义矢量文本渲染器 4、定义地图 5、添加矢量数据 6、最终效果 总结 前言 在一般的业务场景中#xff0c;针对小量的矢量数据#xff0c;比如POI兴… 目录 前言 一、Leaflet.CanvasLabel  1、开源地址 2、设置参数说明  二、组件集成 1、新建html文件 2、声明样式 3、定义矢量文本渲染器 4、定义地图 5、添加矢量数据 6、最终效果 总结 前言 在一般的业务场景中针对小量的矢量数据比如POI兴趣点、线数据、面数据等可以直接以空间图形的方式之间展示以Leaflet为例采用Point,PolyLine等但是一般的地图组件是不带中文标注的。除了采用原生渲染组件外可以采用矢量瓦片、png瓦片等方式。关于矢量瓦片和png瓦片的技术生成方案可以采用具体的技术。具体的生成技术以后可以专门写一些相应博客进行阐述。 本文使用的组件的使用场景是在矢量数据免切片的情况下将点数据进行点地图展示同时将矢量数据的属性作为标注在地图上展示出来。这都可以是动态配置的相对于静态预切技术使用这种方式可以实现最大的用户灵活度根据业务场景需要灵活定制。 本文将重点介绍Leaflet.CanvasLabel插件然后介绍插件的属性其次讲解和Leaflet进行结合使用生成一个可展示的例子通过实例结合代码的方式进行讲解让您更好的掌握这款插件。 一、Leaflet.CanvasLabel  Leaflet-CanvasLabel 用于在矢量数据上显示标签样式设置基于Canvas标准还提供了偏移缩放旋转指定显示位置等设置参数。同时为了避免标签重叠插件隐藏了一些标签通过参数collisionFlg为false禁用碰撞检测。显示顺序为 collisionFlgfalse优先collisionFlgtruezIndex大的优先zIndex小的。 1、开源地址 Leaflet.CanvasLabel的开源地址为leaflet-canvas-label。 2、设置参数说明  名称类型描述canvas参数https://www.runoob.com/tags/ref-canvas.htmlfont10px sans-serif标注文字属性fillStylergba(0,0,0,1)strokeStylergba(0,0,0,1)textAligncenter文本对其方式默认居中textBaselinemiddlelineWidth1Number线宽默认1其他参数offsetX0Number横坐标偏移(像素)offsetY0Number纵坐标偏移(像素)scale1Number放大比例rotation0Number旋转角度弧度可能会导致碰撞检测不准确textnullString标注文本内容minZoomnullNumber最小显示级别maxZoomnullNumber最大显示级别collisionFlgtrueBoolean碰撞检测centernull[lat,lng]|L.LatLng标注位置默认为null,会自动计算几何中心zIndex0Number排序defaultHeight20Number文本高度,无法自动计算,所以直接传参手动调整 二、组件集成 这里将详细说明Leaflet.CanvasLabel控件如何在Leaflet中进行使用这里主要演示线数据和模拟点数据。 1、新建html文件 新建index2.htm资源文件在代码中需要引入Leaflet及Leaflet.CanvasLabel控件的js组件。关键源代码如下 !DOCTYPE html html langen headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0meta http-equivX-UA-Compatible contentieedgetitleLeaflet.CanvasLabel插件,用于显示矢量文本标注/titlelink relstylesheet href/2d/leaflet/leaflet.css /script src/2d/leaflet/leaflet.js?v1.0.0/script /headbodydiv classcontainerdiv classmap idmap/div/divscript src../dist/leaflet.canvaslabel.js/script /body/html2、声明样式 stylebody {font-family: Arial, Helvetica, sans-serif;}.container {margin: 0 auto;max-width: 100%;}.map {width: 100%;height: 608px;}.header {padding-top: 5px;}/style 3、定义矢量文本渲染器 //矢量文本标签渲染器var canvasLabel new L.CanvasLabel({defaultLabelStyle: {collisionFlg: true,scale: 1,strokeStyle: #000,fillStyle: #fff,lineWidth:3}}); 4、定义地图 定义地图时尤其要注意与之前的定义地图方式不一样这里在创建地图对象时需要设置渲染对象如果不定义将看不到效果 renderer: canvasLabel就是关键之处。 //定义地图var map L.map(map, {renderer: canvasLabel}).setView([29.40, 117.40], 6); 5、添加矢量数据 首先添加一些线数据 //添加矢量数据var p L.polyline([[[34.252676, 108.962402],[33.83392, 109.929199],[32.657876, 109.050293],[31.877558, 106.787109],[31.428663, 104.655762],[30.600094, 104.040527],[29.97397, 103.842773],[28.690588, 104.589844],[28.825425, 105.424805],[29.53523, 106.589355],[27.605671, 106.984863],[26.568877, 106.611328],[26.39187, 108.786621],[27.44979, 110.039063]]], {labelStyle: {text: 西部环线,zIndex: 0,collisionFlg: false,textAlign:right},color: #fe57a1,}).addTo(map); 再来添加点数据这里仅演示功能点坐标采取随机生成1000个点的方式。 for (let i 0; i 3000; i) {let latlng L.latLng(23.95 Math.random() * 10, 112.40034 Math.random() * 15);var title 重要城市 Math.random();let c L.circleMarker(latlng, {radius: 5,labelStyle: {text: title,rotation: 0,zIndex: i,//minZoom : 6,//strokeStyle: #000,strokeStyle: red,}}).addTo(map);var content 【名称】:title;c.bindPopup(content);} 6、最终效果 总结 以上就是本文的主要内容  本文将重点介绍Leaflet.CanvasLabel插件然后介绍插件的属性其次讲解和Leaflet进行结合使用生成一个可展示的例子通过实例结合代码的方式进行讲解让您更好的掌握这款插件。行文仓促如有不当之处还请各位专家朋友批评指正。
http://www.zqtcl.cn/news/263107/

相关文章:

  • 国外企业网站建设模型网站建设谈客户说什么
  • 肖港网站开发公司网站的用途
  • 百度网站置顶怎么做效果图制作设计
  • 自适应企业网站用什么框架做重庆在线观看
  • 网站做301重定向的作用辽宁网站建设电话
  • 抚州市建设局官方网站高端网页设计人才
  • 移动商城网站建设 深圳北京网站建站公
  • 网站的对比免费网站建设排名
  • 织梦做的网站别人提交给我留的言我去哪里看怎样发展网站
  • 滨州公司网站建设推广地下城做解封任务的网站
  • 做国外的众筹网站北京的网站建设公司哪家好
  • 网站建设费用一年多少钱商洛城乡建设局网站
  • 网站视觉设计原则四个商城建设
  • WordPress站点添加ssl证书网站在百度无法验证码怎么办
  • 做ppt图片用的网站有哪些问题搭建网站合同
  • 杭州网站建设推荐q479185700上墙网站推广费用入什么科目
  • 天津网站建设 熊掌号设计网站大全
  • 网站建设不力 被问责上海传媒公司有哪些
  • 在线购物网站的设计阿里巴巴网站建设
  • 宿迁网站制作公司河北省建设工程协会网站
  • 美丽寮步网站建设做招聘的网站有哪些内容
  • 服装商店的网站建设要求企业所得税率
  • 南联网站建设公司注册企业查询
  • 商业网站的网址买网站服务器吗
  • 专业的单位网站开发网站开发和网页开发有什么区别
  • 电子商务网站建设 概念免费网页设计制作网站
  • 柳州做网站设计的公司游戏界面设计图片
  • 网站建设属于无形资产吗网站开发工程师 下载
  • 湖北城乡建设部网站首页推广电子商务网站的案例
  • 做地方网站如何盈利电脑上怎样进入中国建设银行网站