高德地图vue实现热力图(缩放时展示不同数据)

news2025/1/19 17:08:55

高德地图插件引入省略。。。

  1. 效果图
    在这里插入图片描述

1.1:初始化时,按省进行统计
在这里插入图片描述
1.2:地图放大一定程度时,按市进行统计
在这里插入图片描述
2. 同一个经纬点可支持展示两个数据

在这里插入图片描述

  1. 代码实现
<template>
  <div class="infringement-map">
    <div style="height: 100%;" class="card-style">
      <Row style="height: 100%" :gutter="16">
        <Col span="24" style="border-left:1px solid #E5E5E5;height: calc(100% - 30px);">
          <Row class="detail-header " style="background-color: #fff;">
            <span>高德热力图</span>
          </Row>
          <Row class="bg-white top-border" style="padding: 5px 10px;height: 100%" :gutter="22">
            <Col style="height: 100%;" span="24">
              <div class="box-wrap">
                <div id="tort-map"></div>
              </div>
            </Col>
          </Row>
        </Col>
      </Row>
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      map: null,
      cityCoordinateList: [],
      provinceCoordinateList: [],
      listData: [],
      markersList: [],
      totalPoints: null,
      isLoadedProvince: false,
      isLoadedCity: false
    }
  },
  mounted() {
    this.initMap()
    this.searchHandler()
  },
  beforeDestroy() {
    this.map && this.map.destroy()
    this.zoomOff()
  },
  methods: {
    searchHandler() {
      const res = {
        'code': 0,
        'message': '',
        'data': {
          'cityCoordinateList': [
            {
              'latitude': '116.405285',
              'longitude': '39.904989',
              'name': '北京',
              'sellerQty': 14,
              'mfrsQty': null
            },
            {
              'latitude': '114.352482',
              'longitude': '36.103442',
              'name': '安阳市',
              'sellerQty': null,
              'mfrsQty': 1
            },
            {
              'latitude': '113.051227',
              'longitude': '23.685022',
              'name': '清远市',
              'sellerQty': 9,
              'mfrsQty': null
            },
            {
              'latitude': '116.587245',
              'longitude': '35.415393',
              'name': '济宁市',
              'sellerQty': 2,
              'mfrsQty': null
            },
            {
              'latitude': '102.712251',
              'longitude': '25.040609',
              'name': '昆明市',
              'sellerQty': null,
              'mfrsQty': 4
            },
            {
              'latitude': '111.975107',
              'longitude': '21.859222',
              'name': '阳江市',
              'sellerQty': 2,
              'mfrsQty': null
            },
            {
              'latitude': '119.649506',
              'longitude': '29.089524',
              'name': '金华市',
              'sellerQty': 1,
              'mfrsQty': null
            },
            {
              'latitude': '120.153576',
              'longitude': '30.287459',
              'name': '杭州市',
              'sellerQty': 1,
              'mfrsQty': null
            },
            {
              'latitude': '114.412599',
              'longitude': '23.079404',
              'name': '惠州市',
              'sellerQty': 1,
              'mfrsQty': null
            },
            {
              'latitude': '113.442973',
              'longitude': '30.328407',
              'name': '仙桃市',
              'sellerQty': 4,
              'mfrsQty': null
            },
            {
              'latitude': '121.472644',
              'longitude': '31.231706',
              'name': '上海',
              'sellerQty': 3,
              'mfrsQty': null
            },
            {
              'latitude': '111.134335',
              'longitude': '37.524366',
              'name': '吕梁市',
              'sellerQty': 1,
              'mfrsQty': null
            },
            {
              'latitude': '108.948024',
              'longitude': '34.263161',
              'name': '西安市',
              'sellerQty': 1,
              'mfrsQty': null
            },
            {
              'latitude': '117.043551',
              'longitude': '30.50883',
              'name': '安庆市',
              'sellerQty': 1,
              'mfrsQty': null
            },
            {
              'latitude': '117.190182',
              'longitude': '39.125596',
              'name': '天津',
              'sellerQty': null,
              'mfrsQty': 1
            },
            {
              'latitude': '117.283042',
              'longitude': '31.86119',
              'name': '合肥市',
              'sellerQty': null,
              'mfrsQty': 1
            },
            {
              'latitude': '118.275162',
              'longitude': '33.963008',
              'name': '宿迁市',
              'sellerQty': 1,
              'mfrsQty': null
            },
            {
              'latitude': '119.452753',
              'longitude': '32.204402',
              'name': '镇江市',
              'sellerQty': 1,
              'mfrsQty': null
            },
            {
              'latitude': '119.527082',
              'longitude': '26.65924',
              'name': '宁德市',
              'sellerQty': 1,
              'mfrsQty': null
            },
            {
              'latitude': '113.132855',
              'longitude': '29.37029',
              'name': '岳阳市',
              'sellerQty': 1,
              'mfrsQty': null
            },
            {
              'latitude': '118.175393',
              'longitude': '39.635113',
              'name': '唐山市',
              'sellerQty': 1,
              'mfrsQty': null
            },
            {
              'latitude': '110.364977',
              'longitude': '21.274898',
              'name': '湛江市',
              'sellerQty': 1,
              'mfrsQty': null
            },
            {
              'latitude': '87.617733',
              'longitude': '43.792818',
              'name': '乌鲁木齐市',
              'sellerQty': 1,
              'mfrsQty': null
            },
            {
              'latitude': '118.11022',
              'longitude': '24.490474',
              'name': '厦门市',
              'sellerQty': 2,
              'mfrsQty': null
            },
            {
              'latitude': '114.085947',
              'longitude': '22.547',
              'name': '深圳市',
              'sellerQty': 4,
              'mfrsQty': null
            },
            {
              'latitude': '82.074778',
              'longitude': '44.903258',
              'name': '博尔塔拉蒙古自治州',
              'sellerQty': 1,
              'mfrsQty': null
            },
            {
              'latitude': '116.632301',
              'longitude': '23.661701',
              'name': '潮州市',
              'sellerQty': 1,
              'mfrsQty': null
            },
            {
              'latitude': '113.280637',
              'longitude': '23.125178',
              'name': '广州市',
              'sellerQty': 1,
              'mfrsQty': 1
            },
            {
              'latitude': '115.469381',
              'longitude': '35.246531',
              'name': '菏泽市',
              'sellerQty': null,
              'mfrsQty': 1
            },
            {
              'latitude': '109.702392',
              'longitude': '18.638189',
              'name': '保亭黎族苗族自治县',
              'sellerQty': 1,
              'mfrsQty': null
            },
            {
              'latitude': '126.427839',
              'longitude': '41.942505',
              'name': '白山市',
              'sellerQty': 1,
              'mfrsQty': null
            },
            {
              'latitude': '106.504962',
              'longitude': '29.533155',
              'name': '重庆',
              'sellerQty': 1,
              'mfrsQty': 1
            },
            {
              'latitude': '126.642464',
              'longitude': '45.756967',
              'name': '哈尔滨市',
              'sellerQty': 1,
              'mfrsQty': null
            },
            {
              'latitude': '110.299121',
              'longitude': '25.274215',
              'name': '桂林市',
              'sellerQty': 1,
              'mfrsQty': null
            },
            {
              'latitude': '114.391136',
              'longitude': '27.8043',
              'name': '宜春市',
              'sellerQty': 1,
              'mfrsQty': null
            },
            {
              'latitude': '113.665412',
              'longitude': '34.757975',
              'name': '郑州市',
              'sellerQty': 1,
              'mfrsQty': null
            },
            {
              'latitude': '105.724998',
              'longitude': '34.578529',
              'name': '天水市',
              'sellerQty': 1,
              'mfrsQty': null
            },
            {
              'latitude': '108.320004',
              'longitude': '22.82402',
              'name': '南宁市',
              'sellerQty': 1,
              'mfrsQty': null
            },
            {
              'latitude': '120.301663',
              'longitude': '31.574729',
              'name': '无锡市',
              'sellerQty': 2,
              'mfrsQty': null
            }
          ],
          'provinceCoordinateList': [
            {
              'latitude': '103.823557',
              'longitude': '36.058039',
              'name': '甘肃省',
              'sellerQty': 1,
              'mfrsQty': null
            },
            {
              'latitude': '114.502461',
              'longitude': '38.045474',
              'name': '河北省',
              'sellerQty': 1,
              'mfrsQty': null
            },
            {
              'latitude': '117.000923',
              'longitude': '36.675807',
              'name': '山东省',
              'sellerQty': 2,
              'mfrsQty': 1
            },
            {
              'latitude': '118.767413',
              'longitude': '32.041544',
              'name': '江苏省',
              'sellerQty': 4,
              'mfrsQty': null
            },
            {
              'latitude': '116.405285',
              'longitude': '39.904989',
              'name': '北京',
              'sellerQty': 14,
              'mfrsQty': null
            },
            {
              'latitude': '102.712251',
              'longitude': '25.040609',
              'name': '云南省',
              'sellerQty': null,
              'mfrsQty': 4
            },
            {
              'latitude': '110.33119',
              'longitude': '20.031971',
              'name': '海南省',
              'sellerQty': 1,
              'mfrsQty': null
            },
            {
              'latitude': '125.3245',
              'longitude': '43.886841',
              'name': '吉林省',
              'sellerQty': 1,
              'mfrsQty': null
            },
            {
              'latitude': '119.306239',
              'longitude': '26.075302',
              'name': '福建省',
              'sellerQty': 3,
              'mfrsQty': null
            },
            {
              'latitude': '120.153576',
              'longitude': '30.287459',
              'name': '浙江省',
              'sellerQty': 2,
              'mfrsQty': null
            },
            {
              'latitude': '114.298572',
              'longitude': '30.584355',
              'name': '湖北省',
              'sellerQty': 4,
              'mfrsQty': null
            },
            {
              'latitude': '121.472644',
              'longitude': '31.231706',
              'name': '上海',
              'sellerQty': 3,
              'mfrsQty': null
            },
            {
              'latitude': '113.280637',
              'longitude': '23.125178',
              'name': '广东省',
              'sellerQty': 19,
              'mfrsQty': 1
            },
            {
              'latitude': '106.504962',
              'longitude': '29.533155',
              'name': '重庆',
              'sellerQty': 1,
              'mfrsQty': 1
            },
            {
              'latitude': '112.549248',
              'longitude': '37.857014',
              'name': '山西省',
              'sellerQty': 1,
              'mfrsQty': null
            },
            {
              'latitude': '117.190182',
              'longitude': '39.125596',
              'name': '天津',
              'sellerQty': null,
              'mfrsQty': 1
            },
            {
              'latitude': '115.892151',
              'longitude': '28.676493',
              'name': '江西省',
              'sellerQty': 1,
              'mfrsQty': null
            },
            {
              'latitude': '108.948024',
              'longitude': '34.263161',
              'name': '陕西省',
              'sellerQty': 1,
              'mfrsQty': null
            },
            {
              'latitude': '126.642464',
              'longitude': '45.756967',
              'name': '黑龙江省',
              'sellerQty': 1,
              'mfrsQty': null
            },
            {
              'latitude': '113.665412',
              'longitude': '34.757975',
              'name': '河南省',
              'sellerQty': 1,
              'mfrsQty': 1
            },
            {
              'latitude': '87.617733',
              'longitude': '43.792818',
              'name': '新疆维吾尔自治区',
              'sellerQty': 2,
              'mfrsQty': null
            },
            {
              'latitude': '117.283042',
              'longitude': '31.86119',
              'name': '安徽省',
              'sellerQty': 1,
              'mfrsQty': 1
            },
            {
              'latitude': '108.320004',
              'longitude': '22.82402',
              'name': '广西壮族自治区',
              'sellerQty': 2,
              'mfrsQty': null
            },
            {
              'latitude': '112.982279',
              'longitude': '28.19409',
              'name': '湖南省',
              'sellerQty': 1,
              'mfrsQty': null
            }
          ]
        }
      }
      this.removeMarkers()
      // 按市统计的数据
      this.cityCoordinateList = res.data && res.data.cityCoordinateList || []
      // 按省统计的数据
      this.provinceCoordinateList = res.data && res.data.provinceCoordinateList || []
      // 默认按省进行标点,按省汇总标点总数
      this.totalPoints = this.provinceCoordinateList.length
      this.addPoint('province')
    },
    /** ******  地图 start  ********/
    // 初始化地图
    initMap() {
      this.map = new AMap.Map('tort-map', {
        zoom: 4, // 级别
        mapStyle: 'amap://styles/grey',
        center: [116.397428, 39.90923], // 中心点坐标
        viewMode: '3D' // 使用3D视图
      })
      this.map.on('complete', () => {
        console.log('地图渲染完成')
        this.zoomOn()
      })
    },
    addPoint(type) {
      const pointList = type === 'province' ? this.provinceCoordinateList : this.cityCoordinateList
      pointList.forEach(item => {
        const marker = new AMap.Marker({
          position: [item.latitude, item.longitude], // 位置
          // 将 html 传给 content
          content: this.preRenderMarker(item)
        })
        this.map.add(marker) // 添加到地图
        // 记录地图上的标点,移除时需要
        this.markersList.push(marker)
      })
    },
    preRenderMarker(item) {
      // item.mfrsQty:M数据  item.sellerQty:S数据
      const { mfrsQty, sellerQty } = item
      if (mfrsQty && sellerQty) {
        // M数据和S数据都有值,则渲染符合的标记
        return this.renderClusterMarkerBoth(mfrsQty, sellerQty)
      } else if (mfrsQty) {
        // 只有M数据有值
        return this.renderClusterMarker(mfrsQty, 'mfrsQty')
      } else if (sellerQty) {
        // 只有S数据有值
        return this.renderClusterMarker(sellerQty, 'sellerQty')
      }
    },
    getBgColorByType (clusterCount, type) {
      let bgColor = null
      // 聚合点配色
      const defaultColor = type === 'mfrsQty' ? [
        '253,187,187',
        '247,162,162',
        '237,127,127',
        '228,93,93',
        '219,60,60'
      ]
        : [
          '195,252,195',
          '178,240,178',
          '153,222,154',
          '130,205,131',
          '120,198,121'
        ]
      if (clusterCount >= 0 && clusterCount < 10) {
        bgColor = defaultColor[0]
      } else if (clusterCount >= 10 && clusterCount < 50) {
        bgColor = defaultColor[1]
      } else if (clusterCount >= 50 && clusterCount < 100) {
        bgColor = defaultColor[2]
      } else if (clusterCount >= 100 && clusterCount < 200) {
        bgColor = defaultColor[3]
      } else if (clusterCount >= 200) {
        bgColor = defaultColor[4]
      }
      return bgColor
    },
    // 单种类型的标点自定义样式
    renderClusterMarker (count, type) {
      // 聚合中点个数
      const clusterCount = count
      const bgColor = this.getBgColorByType(count, type)
      const div = document.createElement('div')
      div.style.backgroundColor = 'rgba(' + bgColor + ',.5)'
      const size = Math.round(10 + Math.pow(clusterCount / this.totalPoints, 1 / 10) * 20)
      div.style.width = div.style.height = size + 'px'
      div.style.border = 'solid 1px rgba(' + bgColor + ',1)'
      div.style.borderRadius = size / 2 + 'px'
      div.innerHTML = clusterCount
      div.style.lineHeight = size + 'px'
      div.style.color = '#ffffff'
      div.style.fontSize = '12px'
      div.style.textAlign = 'center'
      return div
    },
    // 两种类型的标点自定义样式
    renderClusterMarkerBoth (mfrsQty, sellerQty) {
      const bgColorS = this.getBgColorByType(sellerQty, 'sellerQty')
      const bgColorM = this.getBgColorByType(mfrsQty, 'mfrsQty')
      const divDom = document.createElement('div')
      const divS = document.createElement('div')
      const divM = document.createElement('div')

      divDom.style.display = 'flex'

      divS.style.backgroundColor = 'rgba(' + bgColorS + ',.5)'
      divS.style.width = 30 + 'px'
      divS.style.height = 20 + 'px'
      divS.style.lineHeight = 20 + 'px'
      divS.style.border = 'solid 1px rgba(' + bgColorS + ',1)'
      divS.style.borderRadius = '30px 0 0 30px'
      divS.innerHTML = sellerQty
      divS.style.color = '#ffffff'
      divS.style.fontSize = '12px'
      divS.style.textAlign = 'center'

      divM.style.backgroundColor = 'rgba(' + bgColorM + ',.5)'
      divM.style.width = 30 + 'px'
      divM.style.height = 20 + 'px'
      divM.style.lineHeight = 20 + 'px'
      divM.style.border = 'solid 1px rgba(' + bgColorM + ',1)'
      divM.style.borderRadius = '0 30px 30px 0'
      divM.innerHTML = mfrsQty
      divM.style.color = '#ffffff'
      divM.style.fontSize = '12px'
      divM.style.textAlign = 'center'

      divDom.append(divS)
      divDom.append(divM)
      return divDom
    },
    removeMarkers() {
      this.map && this.map.remove(this.markersList)
    },
    // 地图缩放等级改变
    mapZoom() {
      const currentZoom = this.map.getZoom() // 获取当前地图级别
      if (currentZoom <= 4 && !this.isLoadedProvince) {
        // 按省来渲染标记
        this.totalPoints = this.provinceCoordinateList.length
        this.isLoadedProvince = true
        this.isLoadedCity = false
        this.removeMarkers()
        this.addPoint('province')
      } else if (currentZoom > 4 && !this.isLoadedCity) {
        // 按市渲染标记
        this.totalPoints = this.cityCoordinateList.length
        this.isLoadedCity = true
        this.isLoadedProvince = false
        this.removeMarkers()
        this.addPoint('city')
      }
    },
    // 地图缩放事件绑定
    zoomOn() {
      this.map && this.map.on('zoomchange', this.mapZoom)
    },
    // 地图缩放事件解绑
    zoomOff() {
      this.map && this.map.off('zoomchange', this.mapZoom)
    }
  }
}

</script>

<style scoped lang="scss">
.infringement-map {
  height: 100%;
  margin-top: -35px;
  .box-wrap {
    height: 100%;
    #tort-map {
      width: 100%;
      height: 100%;

      .citylist_popup_main {
        .city_content_top {
          box-sizing: content-box;
        }
      }
    }
  }
}
</style>

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

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

相关文章

西南科技大学C++程序设计实验七(继承与派生二)

一、实验目的 1. 掌握多继承程序设计 2. 掌握虚基类编程 3. 拓展学习可视化程序设计中的继承与派生应用 二、实验任务 重点:掌握虚基类的定义与实现,拓展其功能。 阅读分析、完善程序。下面程序(1)与程序(2)分别是没有使用虚基类和使用虚基类的代码,其中A是最上层基…

MA营销自动化如何助力商家实现精准营销?

惟客数据 MAP 是一个跨渠道和设备的自动化营销平台&#xff0c;允许接触点编排个性化旅程&#xff0c;通过短信、社交推送等方式为您的客户创建无缝的个性化体验&#xff0c;加强客户关系并赢得忠诚度。可与惟客数据CDP 产品无缝配合使用&#xff0c;通过数据驱动做出更实时&am…

javaee实验:文件上传及拦截器的使用

目录 文件上传ModelAttribute注解实验目的实验内容实验过程项目结构编写代码结果展示 文件上传 Spring MVC 提供 MultipartFile 接口作为参数来处理文件上传。 MultipartFile 提供以下方法来获取上传的文件信息&#xff1a;  getOriginalFilename 获取上传的文件名字&#x…

ACM32F403/F433 12 位多通道,支持 MPU 存储保护功能,应用于工业控制,智能家居等产品中

ACM32F403/F433 芯片的内核基于 ARMv8-M 架构&#xff0c;支持 Cortex-M33 和 Cortex-M4F 指令集。芯片内核 支持一整套DSP指令用于数字信号处理&#xff0c;支持单精度FPU处理浮点数据&#xff0c;同时还支持Memory Protection Unit &#xff08;MPU&#xff09;用于提升应用的…

Stable Diffusion AI绘画系列【17】:绘本童话风格场景

《博主简介》 小伙伴们好&#xff0c;我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源&#xff0c;可关注公-仲-hao:【阿旭算法与机器学习】&#xff0c;共同学习交流~ &#x1f44d;感谢小伙伴们点赞、关注&#xff01; 《------往期经典推…

AidLux:手机/平板上的Linux环境与AI开发利器

AidLux是一个基于ARM架构的跨生态&#xff08;鸿蒙/AndroidLinux&#xff09;一站式智能物联网&#xff08;AIoT&#xff09;应用开发和部署平台&#xff0c;正受到越来越多开发者和用户的青睐。既可以作为手机/平板上的一个Linux环境使用&#xff0c;也可以作为AI开发利器以发…

文本编辑软件:Ulysses mac介绍说明

Ulysses mac是面向 Mac、iPhone 和 iPad 的一站式写作环境。Ulysses 提供令人愉悦、专注的写作体验&#xff0c;加上高效文稿管理、无缝同步以及灵活导出。markdown 可以直接对于文本进行不同类型的分类、编辑&#xff0c;比如标题、注解、评论之类的内容。 Ulysses让注意力专…

java学习part38一些常用类和api

151-常用类与基础API-其它常用类的使用&#xff1a;BigInteger、BigDecimal、Random等_哔哩哔哩_bilibili 1.System 2.Runtime 3.java.lang.math 4.java.math 4.1大整数类 4.2大浮点数类 4.3随机类

P1005 [NOIP2007 提高组] 矩阵取数游戏

网址&#xff1a;P1005 [NOIP2007 提高组] 矩阵取数游戏 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 动态规划和高精度的组合&#xff0c;使我的滨州旋转 最后只得了80&#xff0c;两个测试点超时了 看题解有人是用了int128来做的&#xff0c;明天学一下 我的递归思路和…

RPC简介和grpc的使用

文章目录 Rpc基本概念RPC 机制和实现过程RPC的机制的诞生和基础概念总结下RPC执行步骤&#xff1a; 安装gRPC和Protobuf安装proto 服务定义gRPC 优势 gRPC入门简单使用 代码仓库 Rpc基本概念 RPC&#xff08;Remote Procedure Call&#xff09;远程过程调用&#xff0c;是一种…

Qt之QGraphicsView —— 笔记1:绘制简单图元(附完整源码)

效果 相关类介绍 QGraphicsView类提供了一个小部件,用于显示QGraphicsScene的内容。QGraphicsView在可滚动视口中可视化。QGraphicsView将滚动其视口,以确保该点在视图中居中。 QGraphicsScene类 提供了一个用于管理大量二维图形项的场景。请注意,QGraphicsScene没有自己的视…

HBase-架构与设计

HBase架构与设计 一、背景二、HBase概述1.设计特点2.适用场景2.1 海量数据2.2 稀疏数据2.3 多版本数据2.4 半结构或者非结构化数据 三、数据模型1.RowKey2.Column Family3.TimeStamp 四、HBase架构图1.Client2.Zookeeper3.HMaster4.HRegionServer5.HRegion6.Store7.StoreFile8.…

分类预测 | Matlab实现OOA-SVM鱼鹰算法优化支持向量机的多变量输入数据分类预测

分类预测 | Matlab实现OOA-SVM鱼鹰算法优化支持向量机的多变量输入数据分类预测 目录 分类预测 | Matlab实现OOA-SVM鱼鹰算法优化支持向量机的多变量输入数据分类预测分类效果基本描述程序设计参考资料 分类效果 基本描述 1.Matlab实现OOA-SVM鱼鹰算法优化支持向量机的多变量输…

MySQL系列(一):索引篇

为什么是B树&#xff1f; 我们推导下&#xff0c;首先看下用哈希表做索引&#xff0c;是否可以满足需求。如果我们用哈希建了索引&#xff0c;那么对于如下这种SQL&#xff0c;通过哈希&#xff0c;可以快速检索出数据&#xff1a; select * from t_user_info where id1;但是这…

从零构建属于自己的GPT系列3:模型训练2(训练函数解读、模型训练函数解读、代码逐行解读)

&#x1f6a9;&#x1f6a9;&#x1f6a9;Hugging Face 实战系列 总目录 有任何问题欢迎在下面留言 本篇文章的代码运行界面均在PyCharm中进行 本篇文章配套的代码资源已经上传 从零构建属于自己的GPT系列1&#xff1a;数据预处理 从零构建属于自己的GPT系列2&#xff1a;模型训…

Edge调用Aria2下载

一、准备工作 1、Edge浏览器&#xff1a;Windows系统自带或点击下载&#xff1b;   2、Aria2 gui&#xff1a;点击github下载或自行搜索下载其他版本&#xff1b; 二、启动Aria2 gui 解压下载的Aria2 gui到任意目录&#xff0c;点击“Aria2c启动器”或“AriaNg启动器”皆可。…

翻译: 大语言模型LLMs能做什么和不能做什么 保存笔记What LLMs can and cannot do

生成式 AI 是一项惊人的技术&#xff0c;但它并非万能。在这个视频中&#xff0c;我们将仔细看看大型语言模型&#xff08;LLM&#xff09;能做什么&#xff0c;不能做什么。我们将从我发现的一个有用的心理模型开始&#xff0c;了解它能做什么&#xff0c;然后一起看看 LLM 的…

webrtc网之sip转webrtc

OpenSIP是一个开源的SIP&#xff08;Session Initiation Protocol&#xff09;服务器&#xff0c;它提供了一个可扩展的基础架构&#xff0c;用于建立、终止和管理VoIP&#xff08;Voice over IP&#xff09;通信会话。SIP是一种通信协议&#xff0c;用于建立、修改和终止多媒体…

如何实现同一画面显示不同的2个视频

有时候我们想将2个视频拼接在一起&#xff0c;让这2个视频并排或上下显示&#xff0c;以在同一屏幕上同时播放&#xff0c;这样可以进行视频里面内容的对比或者引起他人的注意力。 如果您想创作这种分屏的视频&#xff0c;将2个或者多个不同的视频放在一个屏幕上&#xff0c;是…

提取B站视频

1、将视频链接粘贴到下面的网站&#xff0c;下载视频到本地。 贝贝BiliBili - B站视频下载 2、使用剪映打开视频&#xff0c;导入视频&#xff0c;导出字幕文件SRT 剪映专业版-全能易用的桌面端剪辑软件-轻而易剪 上演大幕 3、上传SRT文件&#xff0c;解析出来即可 it365 字…