高德地图海量点标记图片(智慧交通道路事件情况)

1.先建个js文件

import AMapLoader from "@amap/amap-jsapi-loader";

2.文件中代码

const initMap = async (config) => {return new Promise((resolve, reject) => {AMapLoader.load({key: "0650fbe85c708dc3388fe803d0e5d861",// key: config.key,version: "2.0", // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15plugins: [],Loca: {// 是否加载 Loca, 缺省不加载version: "2.0.0", // Loca 版本,缺省 1.3.2},}).then((AMap) => {resolve(AMap)}).catch(err => {reject(err)})})}export default initMap

3. vue组件

<template><div class="box" :style="{ height: height, width: width }"><div :id="id" class="container" ref="container"></div></div>
</template><script>
import initMap from "../../utils/initMap";
export default {data() {return {markerList: [],aMap: null,url1: require("../../assets/img/background_img/bg_nav.png"),url2: require("../../assets/img/background_img/bg_header.png")};},/* 必传idcenter*/props: {id: {type: String,default: "map"},// 宽width: {type: String,default: "100%"},// 高height: {type: String,default: "100%"},//地图显示的缩放级别zoom: {type: Number,default: 5.29},viewMode: {type: String,default: "3D"},// 地图的倾角,0-83pitch: {type: Number,default: 48},center: {type: Array,default: () => []},mapStyle: {type: String,// default: "amap://styles/ebfa0ae6f5c3e8c2f7c1b31f3912c232",default: "amap://styles/835378d49c95f3bb1522a957afdad78c"},// 拖拽dragEnable: {type: Boolean,default: false},// 缩放zoomEnable: {type: Boolean,default: false},// 双击变大doubleClickZoom: {type: Boolean,default: false},// ctrlkeyboardEnable: {type: Boolean,default: false},circularList: {type: Array,default: () => []},lineList: {type: Array,default: () => []},// 散点图scatterMap: {type: Boolean,default: false},// 热力图heatMap: {type: Boolean,default: false},heatDate: {type: Object,default: () => {}},flyingLineObj: {type: Object,default: () => {}},breathObj: {type: Object,default: () => {}},// 飞线颜色flyingLineColors: {type: Array,// default: () => ["#8d48e3", "#dd79ff"],default: () => ["#dd79ff", "#d764fe", "#8d48e3"]},maxHeightScale: {type: Number,default: 0.3},// 飞点颜色headColor: {type: String,default: "rgba(255, 255, 0, 1)"},trailColor: {type: String,default: "rgba(255, 255,0,0)"}},watch: {flyingLineObj: {handler(newName, oldName) {setTimeout(() => {this.init();}, 1000);},deep: true}},methods: {async init() {if (this.aMap) {this.aMap.destroy();this.aMap = null;}let that = this;initMap().then(AMap => {this.aMap = new AMap.Map(this.id, {zoom: this.zoom,viewMode: this.viewMode,pitch: this.pitch,center: this.center,mapStyle: this.mapStyle,dragEnable: this.dragEnable,zoomEnable: this.zoomEnable,doubleClickZoom: this.doubleClickZoom,keyboardEnable: this.keyboardEnable// layers:[disCountry],});// 创建 Loca 实例var loca = new Loca.Container({map: this.aMap});// 数据let events = [{type: "Feature",properties: {},geometry: {type: "Point",coordinates: [lon, lat]}},{type: "Feature",properties: {},geometry: {type: "Point",coordinates: [lon, lat]}},{type: "Feature",properties: {},geometry: {type: "Point",coordinates: [lon, lat]}}];// 图层的数据源var dataSource = new Loca.GeoJSONSource({data: {type: "FeatureCollection",features: events}});// 图标图层var layer = new Loca.IconLayer({zIndex: 10,opacity: 1,visible: false});layer.setSource(dataSource);layer.setStyle({unit: "px",iconSize: [30, 44],icon: (index, feature) => {console.log("feature", feature);let url = "";if (feature.flag == 1) {url = require("../../assets/img/icons/map_icon3.png");} else if (feature.flag == 3) {url = require("../../assets/img/icons/map_icon2.png");} else if (feature.flag == 5) {url = require("../../assets/img/icons/menci_map_2.png");} else {url = require("../../assets/img/icons/map_icon1.png");}return url;},offset: [0, -40],rotation: 0});loca.add(layer);// 添加图层, 千万不能忘this.aMap.on("complete", function() {setTimeout(function() {layer.show();layer.addAnimate({key: "offset",value: [0, 1],easing: "Linear",transform: 500,random: true,delay: 9000});layer.addAnimate({key: "iconSize",value: [0, 1],easing: "Linear",transform: 500,random: true,delay: 9000});}, 800);});loca.animate.start();// 拾取测试this.aMap.on("click", e => {});// 打开图层调试工具var dat = new Loca.Dat();dat.addLayer(layer);}).catch(e => {console.log(e);});},},components: {},beforeDestroy() {// 销毁地图this.aMap.destroy();this.aMap = null;}
};
</script><style scoped>
.box {width: 100%;height: 1000px;border-radius: 12px;background: rgb(8, 34, 97);
}
.container {width: 100%;height: 100%;background: rgb(8, 34, 97);
}
::v-deep .amap-logo {display: none;opacity: 0 !important;
}
::v-deep .amap-copyright {opacity: 0;
}
</style>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/192452.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

考虑极端天气线路脆弱性的配电网分布式电源配置优化模型_IEEE33节点(附带Matlab代码)

随着新能源技术及智能电网的发展&#xff0c;越来越多的分布式电源加入配电网中&#xff0c;不仅改变了配电网结构及供电方式&#xff0c;而且提升了配电网的供电质量。但是在全球气候变暖的背景下&#xff0c;极端天气发生的频率也越来越高&#xff0c;一旦发生必将对配电网系…

系统清理软件CCleaner pro mac功能亮点

CCleaner pro for mac是一款mac系统清理软件。CCleaner pro 主要用来清除mac系统不再使用的垃圾文件&#xff0c;以腾出更多硬盘空间。CCleaner pro下载的另一大功能是清除使用者的上网记录。CCleaner的体积小&#xff0c;运行速度极快&#xff0c;可以对临时文件夹、历史记录、…

Spring Cloud Gateway与spring-cloud-circuitbreaker集成与理解

官方文档地址 本文以 spring-cloud2021版本为例子 spring-cloud-gateway文档地址&#xff1a; https://spring.io/projects/spring-cloud-gateway#overview spring-cloud-circuitbreaker文档地址&#xff1a; https://spring.io/projects/spring-cloud-circuitbreaker 两者…

Gradio库的安装和使用教程

目录 一、Gradio库的安装 二、Gradio的使用 1、导入Gradio库 2、创建Gradio接口 3、添加接口到Gradio应用 4、处理用户输入和模型输出 5、关闭Gradio应用界面 三、Gradio的高级用法 1、多语言支持 2、自定义输入和输出格式 3、模型版本控制 4、集成第三方库和API …

FFmpeg开发笔记(五)如何访问Github下载FFmpeg源码

学习FFmpeg的时候&#xff0c;经常要到GitHub下载各种开源代码&#xff0c;比如FFmpeg的源码页面位于https://github.com/FFmpeg/FFmpeg。然而国内访问GitHub很不稳定&#xff0c;经常打不开该网站&#xff0c;比如在命令行执行下面的ping命令。 ping github.com 上面的ping结…

C# WPF上位机开发(绘图软件)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 本身c# wpf可以看成是生产力工具&#xff0c;它的意义在于可以快速根据业务的情况&#xff0c;把产品模型搭建出来。这一点不像c/c&#xff0c;需要…

实时流式计算 kafkaStream

文章目录 实时流式计算Kafka StreamKafka Streams 的关键概念KStreamKafka Stream入门案例编写SpringBoot 集成 Kafka Stream 实时流式计算 一般流式计算会与批量计算相比较 流式计算就相当于上图的右侧扶梯&#xff0c;是可以源源不断的产生数据&#xff0c;源源不断的接收数…

SVN下载使用和说明

一、SVN <1>SVN的简介 1、svn是什么&#xff1f; 2、作用 3、基本操作 <2>服务器端的软件下载和安装 1、下载 2、查看环境变量 3、验证安装是否成功 <3>创建项目版本库 1、创建项目版本库&#xff08;svn reponsitory&#xff09; 2、svn版本控制文件说明…

Mysql 主从一致性检测

目录 原理 指令介绍 pt-table-checksum pt-table-sync 需要安装的依赖包[centos7] yum -y install perl-Digest-MD5 perl-DBI perl-DBD-MySQL --nogpgcheck --disablerepo mysql80-community --enablerepo mysql57-community 原理 将一张大表分成多个chunk&#xff0c;每次…

TCP显式编码报文长度发送与接收

报文格式最重要的是如何确定报文的边界。常见的报文格式有两种方法&#xff0c;一种是发送端把要发送的报文长度预先通过报文告知给接收端&#xff1b;另一种是通过一些特殊的字符来进行边界的划分。 这篇文章中讲的是发送报文长度的方法。报文类型如下&#xff1a; 第一部分…

document

原贴连接 1.在整个文档范围内查询元素节点 功能API返回值根据id值查询document.getElementById(“id值”)一个具体的元素节根据标签名查询document.getElementsByTagName(“标签名”)元素节点数组根据name属性值查询document.getElementsByName(“name值”)元素节点数组根据类…

苍穹外卖面试题-上

1. 苍穹外卖的模块 苍穹外卖大方向上主要分为管理端和用户端 管理端使用vue开发&#xff0c;主要是商家来使用&#xff0c;提供餐品的管理功能&#xff0c;主要有下面几个模块&#xff1a; 员工模块&#xff0c;提供员工账号的登录功能和管理功能分类、菜品、套餐模块&#…

禁止谷歌浏览器自动更新

禁止谷歌浏览器自动更新 在使用Python包selenium的时候浏览器版版本发生变化后产生很多问题如&#xff1a; 1、直接版本不对应无法运行 2、版本不一致导致debug启动浏览器超级慢 这里是已谷歌浏览器为代表的。 禁止自动更新的方法如下&#xff1a; 1、WinR调出运行&#x…

Kubernetes学习笔记-Part.10 容器回退

目录 Part.01 Kubernets与docker Part.02 Docker版本 Part.03 Kubernetes原理 Part.04 资源规划 Part.05 基础环境准备 Part.06 Docker安装 Part.07 Harbor搭建 Part.08 K8s环境安装 Part.09 K8s集群构建 Part.10 容器回退 第十章 容器回退 部署过程中&#xff0c;如遇问题可…

竞赛选题 题目:基于深度学习的手势识别实现

文章目录 1 前言2 项目背景3 任务描述4 环境搭配5 项目实现5.1 准备数据5.2 构建网络5.3 开始训练5.4 模型评估 6 识别效果7 最后 1 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 基于深度学习的手势识别实现 该项目较为新颖&#xff0c;适合作为竞赛课题…

springboot+java电脑硬件库存管理系统+jsp

现如今&#xff0c;信息种类变得越来越多&#xff0c;信息的容量也变得越来越大&#xff0c;这就是信息时代的标志。近些年&#xff0c;计算机科学发展得也越来越快&#xff0c;而且软件开发技术也越来越成熟&#xff0c;因此&#xff0c;在生活中的各个领域&#xff0c;只要存…

SQL自学通之查询--SELECT语句的使用

一、前言 1、目标 在今天你将学习到以下内容&#xff1a; l 如何写SQL的查询 l 将表中所有的行选择和列出 l 选择和列出表中的选定列 l 选择和列出多个表中的选定列 2、背景 在上篇中我们简要地介绍了关系型数据库系统所具有的强大功能 在对 SQL 进行了 简要的介绍中我们…

[UnityWebGL]修改webgl启动模板

首先了解什么是WEBGGL启动模板&#xff0c;如下图&#xff1a; 其次&#xff0c;启动模板在哪里设置&#xff0c;如下图&#xff1a; 最后&#xff0c;怎么改启动模板里面的内容&#xff08;提供最简单的方式&#xff0c;直接改官方的&#xff09;&#xff1a; 1、首先在Asset…

TypeScript编程语言学习,为学习HarmonyOS开发做准备

1. 编程语言 ArkTS是HarmonyOS优选的应用开发语言&#xff0c;它在TypeScript&#xff08;TS&#xff09;的基础上&#xff0c;匹配ArkUI扩展&#xff0c;扩展了声明式UI、状态管理等相应的能力。 JavaScript&#xff08;JS&#xff09;&#xff0c;使用在Web应用开发&#xf…

RHCSA学习笔记(RHEL8) - Part2.RH134

Chapter Ⅰ 提高命令行生产率 SHELL脚本 #/bin/bash声明使用的shell翻译器 for循环 for VAR in LIST doCOMMAND1COMMAND2 done实验1&#xff1a;显示host1-5 #! /bin/bash for host in host{1..5} doecho $host done实验2&#xff1a;显示包含kernel的软件包安装时间 #! /…