首页 > 其他分享 >maptalks使用canvas自定义图标

maptalks使用canvas自定义图标

时间:2023-02-15 09:22:15浏览次数:66  
标签:canvas 自定义 maptalks https 绘制 图标

背景

起因是ui设计了一版页面,其中标注类似下图,看到这个设计图,一时半会在api没有设置,咨询maptalks技术群里大佬后,决定用canvas绘制一个图标

image.png

原理

主要是用利用canvas里arcto来绘制,利用measureText检测文本绘制所需要长度,测量时需要设置字体大小,高度则是经验值,绘制好以后返回图片base64和宽高就行了

var marker = new maptalks.Marker(
  item,

  {  properties: {
      name:  name
    },
    'symbol' : {
      'markerFile'   : img,
      'markerWidth'  : width,
      'markerHeight' : height,
      'markerDx'     : 0,
      'markerDy'     : 0,
      'markerOpacity': 1,
    }
  }
).addTo(layer);

效果

基本达到了设计图预期

image.png
https://juejin.cn/post/6990910784523993118
https://www.jianshu.com/p/890dc5736305

标签:canvas,自定义,maptalks,https,绘制,图标
From: https://www.cnblogs.com/polong/p/17121531.html

相关文章

  • canvas画板(鼠标和触摸)
    <!DOCTYPEhtml><html><head><metacharset="utf-8"><title>canves</title><style>#canvas{cursor:url(../images/pen.png),cr......
  • 03 自定义异常和小结
    自定义异常和小结packagecom.zhan.base06Exception.demo03;publicclassTest03{//自定义异常//双击shift快捷键查找东西publicstaticvoid......
  • 2、自定义泛型
    1.自定义泛型类1、基本语法class类名<T,R...>{//...表示可以有多个泛型​ 成员}2、细节普通成员可以使用泛型(属性,方法)使用泛型的数组,不能初始化静态方法......
  • jwt配置文件 drf-jwt源码执行流程 自定义用户实现jwt的签发和认证 simpleui 权限控制(
    昨日内容回顾#1接口文档的编写-1word,md编写---->存放位置:存放共享文件平台,git上-2第三方的接口文档编写平台-3公司自己开发,使用开源搭建yapi......
  • pandas里使用map函数并且是自定义函数来实现规则的方式def
      现在我的问题是,有一堆数据,用一些字符串开头,然后换成数字  原本我用的死办法,直接先做字典,然后用字典的内容作为map的映射规则但是由于这些字符太多了,做字典很......
  • canvas性能优化——离屏渲染
    一、正常动画实践为了使用户达到更好的体验,做动画的时候都知道用requestAnimationFrame了,但是他也是有极限的,当绘制的东西足够多或者复杂的时候,频繁的删除与重绘降低了很......
  • Openlayers 通过canvas渲染部分地图
    效果图实现原理简单描述Openlayers图层的渲染大多数都是通过canvas实现,在图层渲染前后事件中通过canvas控制渲染区域即可实现。代码点击查看代码componentDidMoun......
  • vue实现自定义多选按钮
    html部分<div:class=""getSxxClass(item)v-for="(item,index)indata.sxxList":key="index"@click="sxxchangeQuery(item)"></div>js部分constdata=reactive......
  • Android 中Canvas的save(),saveLayer()和restore()解析
    1、save()方法:用来保存Canvas的状态,save()方法之后的代码,可以调用Canvas的平移、放缩、旋转、裁剪等操作!2、restore()方法:用来恢复Canvas之前保存的状态(可以想成是......
  • jQuery custom scrollbarjQuery自定义滚动条
    可以去GitHub上找对应的文件下载,​​https://github.com/mustache/mustache.github.com​​.点击下载压缩包下载完customscrollbar的压缩包,解压,找到里面下张图两个划线......