首页 > 其他分享 >vue3 + arcgis.js4.x---FeatureLayer(实现文本+图标)

vue3 + arcgis.js4.x---FeatureLayer(实现文本+图标)

时间:2025-01-12 14:29:48浏览次数:3  
标签:40px js4 name ObjectID FeatureLayer --- new type

在这里插入图片描述
之前做arcgis.js开发的时候 一直使用的是TextSymbol + SimpleMarkerSymbol实现的 也就是一条数据打两个点(一个坐标点 一个文本点) 这种操作实在非常鸡肋;学会了FeatureLayer之后发现实现该功能非常简单

const LayerView = new FeatureLayer({
  source: [
    new Graphic({
      geometry: new Point(12914838.35, 4814529.9, new SpatialReference({ wkid: 3857 })),
      attributes: {
        name: '濉溪县管网监测站#2',
        id: '666'
      }
    })
  ],
  renderer: {
    type: 'simple',
    symbol: {
      type: 'picture-marker',
      url: 'https://a.amap.com/jsapi_demos/static/demo-center/icons/dir-via-marker.png',
      width: '40px',
      height: '40px'
    }
  },
  geometryType: 'point',
  fields: [
    {
      name: 'id',
      alias: 'ObjectID',
      type: 'oid'
    },
    {
      name: 'name',
      alias: 'name',
      type: 'string'
    }
  ],
  labelingInfo: [
    new LabelClass({
      labelExpressionInfo: { expression: '$feature.NAME' },
      labelPlacement: 'above-center',
      symbol: {
        type: 'text',
        color: '#f00',
        haloSize: 2,
        haloColor: 'white',
        yoffset: -3
      }
    })
  ],
  objectIdField: 'ObjectID'
})
window.customMap.map.add(LayerView)

标签:40px,js4,name,ObjectID,FeatureLayer,---,new,type
From: https://blog.csdn.net/QDxin_xyz/article/details/145092750

相关文章

  • el-dialog拖拉拽改造
    <template><divid="app"><el-button@click="dialogVisible=true">OpenDialog</el-button><el-dialogv-model="dialogVisible"title="ResizableDialog"class=&qu......
  • 【游戏设计原理】59 - 时间和金钱
    这算什么原理?这就是找了个话题,然后随便整出两段话而已。这个道理很容易理解,有钱的花钱买时间,没钱的花时间挣钱。只是说,在游戏中增加包容性,让各类玩家都有得玩,既可以免费玩,也可以氪金。归根结底,还是如何搭建一个合理的经济系统。这一节虽然冠以“原理”,但其实更像是在阐......
  • Hello 2025 A-D
    题解博主能力有限A题意:将0~(n*m-1)的排列,任意放在n×m的二维数组,找到一种放置后的,每行每列没有出现过的最小整数的和,不关心怎么放置,只关心怎么求最大的和理解对题意后,很容易发现只有0所在的行和列才能使ans增加,而最大的增加方法,假设m>n,那么与0的同一行设置为0-(m-1)的排列,ans+......
  • redis-shake工具同步redis数据
    一、我的使用场景说明1.业务场景由于业务要求,redis服务器迁移,将A服务器redis(单机)数据迁移到B服务器的redis(单机)上,只迁移5库数据,选择工具的原因是:B服务器上redis其他库都有数据,不能直接迁移A服务器redis的rdb或aof持久化文件redis都是单机、6.0.2版本redis使用docker容器部署......
  • apollo-弯道限速
    效果展示源码/*******************************************************************************Copyright2019TheApolloAuthors.AllRightsReserved.**LicensedundertheApacheLicense,Version2.0(the"License");*youmaynotusethisfi......
  • 前端必知必会-Node.js 发送电子邮件
    文章目录Node.js发送电子邮件Nodemailer模块发送电子邮件多个接收者发送HTML总结Node.js发送电子邮件Nodemailer模块Nodemailer模块让您可以轻松地从计算机发送电子邮件。可以使用npm下载和安装Nodemailer模块:C:\Users\YourName>npminstallnodemai......
  • 前端必知必会-Node.js连接MySQL
    文章目录Node.jsMySQLMySQL数据库安装MySQL驱动程序创建连接查询数据库总结Node.jsMySQLNode.js可用于数据库应用程序。最流行的数据库之一是MySQL。MySQL数据库为了能够试验代码示例,您应该在计算机上安装MySQL。您可以在https://www.mysql.com/down......
  • 51吃瓜,51吃瓜网今日吃瓜资源,51今日大瓜 热门大瓜,51.CGFUN吃瓜,51CG今日吃瓜热门大瓜必
    ......
  • Sigrity System SI SerialLink模式进行USB3.0协议仿真分析操作指导-SuperSpeed_Rx_Dev
    SigritySystemSISerialLink模式进行USB3.0协议仿真分析操作指导-SuperSpeed_Rx_DeviceSigritySystemSISerialLink模式提供了10个协议合规性检查工具模板,用户可以将根据实际应用替换模板中的SPICE文件,然后进行协议仿真分析,同时软件还提供了目标结果的模板MASK以及该协议......
  • Sigrity System SI SerialLink模式进行USB3.0协议仿真分析操作指导-SuperSpeed_Tx_Hos
    SigritySystemSISerialLink模式进行USB3.0协议仿真分析操作指导-SuperSpeed_Tx_HostSigritySystemSISerialLink模式提供了10个协议合规性检查工具模板,用户可以将根据实际应用替换模板中的SPICE文件,然后进行协议仿真分析,同时软件还提供了目标结果的模板MASK以及该协议需......