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

maptalks-根据后端返回的坐标(WKT格式)在地图上绘制图斑

1.示图

2.相关代码

在地图框架已经搭好的前提下(即this.map已存在),加入如下代码即可:

import * as maptalks from "@/utils/maptalks-gl.js"
import { toGeoJson } from '@/utils/WTK.js'drawMap(){// 'SuspectInfoLayer'名称可自定义let suspectedData = this.map.getLayer('SuspectInfoLayer')// 清除之前的if (suspectedData) {suspectedData.clear()}// result是后端返回的数据,渲染到地图let result =["MULTIPOLYGON(((118.65628670754822 39.16144473894723,118.6562598262921 39.16020820116729,118.65717378899902 39.160235082423405,118.65712002648682 39.161471620203265,118.65628670754822 39.16139097643503,118.65628670754822 39.16144473894723)))"]if (result && result.length) {if (!suspectedData) {suspectedData = new maptalks.VectorLayer('SuspectInfoLayer').addTo(this.map)}// 绘制geometrylet geometryList = result.map(item => {let geo = toGeoJson(item)let geometry = maptalks.GeoJSON.toGeometry(geo)// 图斑样式geometry.setSymbol({'lineColor': '#ef4816','lineWidth': 2,'polygonFill': '#ef4816','polygonOpacity': 0.3})return geometry})geometryList.forEach(item => {item.addTo(suspectedData)})}
}

utils/WTK.js

import {geojsonToWKT,wktToGeoJSON }from '@terraformer/wkt'export function toWKT(geometry){let geojson = geometry.toGeoJSONGeometry()let wtk=geojsonToWKT(geojson)return wtk
}export function toGeoJson(WtK){let geojson = wktToGeoJSON(WtK)return geojson
}

3.地图相关实例参考文档

https://maptalks.org/examples/cn/map/load/#map_loadhttps://maptalks.org/examples/cn/map/load/#map_loadhttp://examples.maptalks.com/examples/cn/basichttp://examples.maptalks.com/examples/cn/basic

http://www.dtcms.com/a/418760.html

相关文章:

  • BERT 总结
  • java设计模式五、适配器模式
  • 语音识别的评价指标
  • 成都建设企业网站果麦传媒的网站怎么做的
  • python:Django 和 Vue.js 技术栈解析
  • (二十六)、Kuboard 部署网络问题 k8s 使用本地镜像 k8s使用 register本地镜像站 综合应用
  • 腾讯云上TKE集群中通过clb-ingress公网访问到后端服务
  • 信阳做网站公司编程培训机构加盟怎样
  • vps空间如何做网站备份如何提高网站的搜索
  • 广州免费自助建站开发建设工程什么意思
  • Apache Doris 4.0 AI 能力揭秘(二):为企业级应用而生的 AI 函数设计与实践
  • 用deepseek部署全自动的机器人--bytebot
  • 网站开发者模式下怎么保存图片建设网站空间
  • 兰州新区建站07073游戏网
  • 营销型网站建站教程wordpress edit lock
  • 如何将华为手机的照片转移到电脑
  • 云手机的主要核心是什么
  • 三防手机是什么?有哪些值得购入的三防手机?
  • 网站的文件夹上海网站备案在哪里查询
  • 秋招算法记录 | 排序算法整理 | 直接选择、直接插入、冒泡、快排、希尔排序
  • Docker 容器如何实现隔离
  • ThinkPHP8学习篇(八):数据库(四)
  • 专业商城网站设计制作wordpress用户中心制作
  • 加强住房公积金网站建设搜索推广的优势
  • 【BTC】比特币脚本
  • 人工智能吉他教学研究:基于Liberlive与TemPolor的产品与教学思考[特殊字符]
  • 电脑开机显示屏显示无信号怎么办 原因及解决方法
  • 怎么攻击织梦网站网站发布 图片看不到
  • ROS1 go2 vlp16 局部避障--3 篇
  • 【奇怪的bug】lua的nil不报错