高德地图实现水流效果

news2024/11/28 10:46:46

一、源代码

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>水系图</title>
    <style>
      html,
      body,
      #map {
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
      }
    </style>
  </head>
  <body>
    <div id="map"></div>
    <script src="https://webapi.amap.com/maps?v=2.0&key=您申请的key值"></script>
    <script src="https://webapi.amap.com/loca?v=2.0.0&key=您申请的key值"></script>
    <script>
      var map = new AMap.Map('map', {
        zoom: 14,
        viewMode: '3D',
        pitch: 45,
        layers: [new AMap.TileLayer.Satellite()],
        center: [116.029982, 39.784505],
        showBuildingBlock: false,
        showLabel: false
      });

      var loca = (window.loca = new Loca.Container({
        map
      }));

      let data = {
        pLineSource: '',
        pLineData: {
          type: 'FeatureCollection',
          features: [
            //河流1
            {
              name: 'XXX',
              basin: '流域',
              properties: {
                type: 7,
                ratio: 0.0169,
                lineWidthRatio: 5
              },
              geometry: {
                type: 'LineString',
                coordinates: [
                  [115.983903, 39.818566],
                  [115.982409, 39.811105],
                  [115.98216, 39.803834],
                  [115.984401, 39.79905],
                  [115.989632, 39.795797],
                  [115.993368, 39.793118],
                  [115.99835, 39.791395],
                  [116.002086, 39.788716],
                  [116.009807, 39.787567],
                  [116.014291, 39.788524],
                  [116.01703, 39.790247],
                  [116.019521, 39.790247],
                  [116.025499, 39.788907],
                  [116.028239, 39.787567],
                  [116.029982, 39.784505],
                  [116.028239, 39.780485],
                  [116.023506, 39.776083],
                  [116.019023, 39.772062],
                  [116.016283, 39.769574],
                  [116.01703, 39.767468],
                  [116.017778, 39.766128],
                  [116.018774, 39.764596],
                  [116.020767, 39.762873],
                  [116.021763, 39.760767],
                  [116.021763, 39.758086],
                  [116.020767, 39.756171],
                  [116.023257, 39.746596],
                  [116.023257, 39.742766],
                  [116.022261, 39.739702],
                  [116.022261, 39.73453],
                  [116.023257, 39.727634],
                  [116.02251, 39.724569],
                  [116.021265, 39.72227],
                  [116.024503, 39.719013],
                  [116.026993, 39.715948],
                  [116.026495, 39.710583],
                  [116.025499, 39.708284],
                  [116.024503, 39.703302],
                  [116.027243, 39.697361],
                  [116.03073, 39.693911],
                  [116.033719, 39.689503],
                  [116.032971, 39.685669],
                  [116.03322, 39.68011],
                  [116.032722, 39.678577],
                  [116.033469, 39.676085],
                  [116.036209, 39.674359],
                  [116.0387, 39.671484],
                  [116.042187, 39.669758],
                  [116.044678, 39.669758],
                  [116.051154, 39.659404],
                  [116.051154, 39.659404]
                ]
              }
            },
            //河流2
            {
              name: '支流',
              basin: '流域',
              properties: {
                type: 7,
                ratio: 0.0069,
                lineWidthRatio: 1
              },
              geometry: {
                type: 'LineString',
                coordinates: [
                  [116.015905, 39.769517],
                  [116.015606, 39.767568],
                  [116.015606, 39.765389],
                  [116.015905, 39.762981],
                  [116.016054, 39.760573],
                  [116.016203, 39.75805],
                  [116.017396, 39.756559],
                  [116.019485, 39.755526],
                  [116.020529, 39.755297]
                ]
              }
            }
          ]
        }
      };
      let pLineSource = new Loca.GeoJSONSource({
        data: data.pLineData
      });
      let pLinelayer = new Loca.PulseLineLayer({
        zIndex: 10000,
        opacity: 1,
        visible: true,
        zooms: [2, 22]
      });
      const headColors = [
        '#4da2e3',
        '#066bb3',
        '#07b989',
        '#d0b23b',
        '#ff7700',
        '#c80303',
        '#5d5d5d',
        '#00FFFF'
      ];
      const trailColors = [
        'rgba(77,162,227, 0.2)',
        'rgba(6,107,179, 0.2)',
        'rgba(7,185,137, 0.2)',
        'rgba(208,178,59, 0.2)',
        'rgba(255,119,0, 0.2)',
        'rgba(200,3,3, 0.2)',
        'rgba(94,94,94, 0.2)',
        'rgba(0,255,255, 0.3)'
      ];

      pLinelayer.setStyle({
        altitude: 0,
        lineWidth: (_, feature) => feature.properties.lineWidthRatio * 1 + 3, //线的宽度
        headColor: (_, feature) => headColors[feature.properties.type], //线头部颜色,数据中type字段
        trailColor: (_, feature) => trailColors[feature.properties.type], //线尾部颜色
        interval: 0.5,
        duration: 4000
      });
      pLinelayer.setSource(pLineSource);
      loca.add(pLinelayer);
      loca.animate.start();
    </script>
  </body>
</html>

二、效果

 三、分析

主要运用高德地图PulseLineLayer实现,它连接飞线图层,可以支持弧度,宽度,过渡色等能力。 并且还支持脉冲动画,可以表达数据的朝向。

 四、参考链接
高德地图实现脉冲线和飞线效果_高德地图飞线图_songywaa的博客-CSDN博客

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

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

相关文章

Pycharm环境配置

Pycharm是一款功能强大的Python开发工具&#xff0c;它可以帮助用户快速搭建Python开发环境。 1. Pycharm 官网下载安装 https://www.jetbrains.com.cn/en-us/pycharm/ 2. 配制项目Pycharm 环境 Pycharm 可以直接创建项目&#xff0c;&#xff08;如果是github下载的文件&a…

数据结构-树的基本概念和堆

树的基本概念和堆 树的基本概念堆的建立堆的信息堆的初始化堆的push&#xff08;数据插入后&#xff0c;仍要遵守堆的规则&#xff09;堆的pop根的元素值堆的大小堆的销毁演示一个过程&#xff0c;打印出该堆的前k个元素全部代码Heap.hHeap.cTest.c 堆的应用&#xff08;排序&a…

Python 下载安装总结

title: Python 下载安装总结 date: 2023-06-26 16:40:45 tags: Python categories:开发工具及环境 cover: https://cover.png feature: false 1. 下载 进入官网&#xff1a;Python.org&#xff0c;鼠标悬停在 Downloads&#xff0c;就会出现下载按钮 点击下载&#xff0c;即可…

番外-sql server数据库表及视图未备份,误删恢复

&#xff08;1&#xff09;关闭sql server服务&#xff0c;防止数据发生更大变化&#xff1b;备份数据库的ldf文件和mdf文件&#xff08;非常重要&#xff09; &#xff08;2&#xff09;安装工具ApexSQLLog &#xff08;3&#xff09;运行工具 首先设置一下数据库连接的方式…

【产品经理】APP上线准备内容及注意事项

在经历过漫长的开发过程后&#xff0c;APP终于上线了。此时不可掉以轻心&#xff0c;还有很多需要注意的事项&#xff0c;稍不留意有可能会功亏一篑。 一、APP功能注意事项 iOS审核指南&#xff1a;https://developer.APPle.com/cn/APP-store/review/guidelines/ Android每个…

生信学院|07月19日《SOLIDWORKS方程式及全局变量的应用》

课程主题&#xff1a;SOLIDWORKS方程式及全局变量的应用 课程时间&#xff1a;2023年07月19日 14:00-14:30 主讲人&#xff1a;段厉蛟 生信科技 售后服务工程师 课程大纲&#xff1a; 1、SOLIDWORKS方程式及全局变量介绍 2、实例讲解 请安装腾讯会议客户端或APP&#xff…

WebGPU开发简明教程【2023】

WebGPU 是一种全新的现代 API&#xff0c;用于在 Web 应用程序中访问 GPU 的功能。 在 WebGPU 之前&#xff0c;有 WebGL&#xff0c;它提供了 WebGPU 功能的子集。 它启用了新一类丰富的网络内容&#xff0c;开发人员用它构建了令人惊叹的东西。 然而&#xff0c;它基于 2007…

HDFS Hadoop分布式文件存储系统整体概述

HDFS 整体概述举例&#xff1a; 包括机架 rack1、rack2 包括5个Datanode,一个Namenode(主角色)带领5个Datanode(从角色)&#xff0c;每一个rack中包含不同的block模块文件为分块存储模式。块与块之间通过replication进行副本备份&#xff0c;进行冗余存储&#xff0c;Namenode…

[Latex]newcommand\renewcommand\newtheorem的使用、总结、报错

在Latex中经常使用一些自定义的名称&#xff0c;比如 \newtheorem{corollary}[theorem]{Corollary} %推论. 常用的定义类型的命令有&#xff1a; 命令含义举例备注\newcommand只用于定义新命令不能与现有命令重名\renrecommand只用于改变已有的命令的定义重定义已有命令或者定…

Appium+Python+PO 设计模式

目录 前言&#xff1a; 什么是 PageObject? 关于报告的输出 总结 前言&#xff1a; Appium是一个用于自动化移动应用程序测试的开源工具&#xff0c;Python是一种简单易学且功能强大的编程语言&#xff0c;PO&#xff08;Page Object&#xff09;设计模式是一种在自动化测…

C进阶:指针的进阶(4)

回调函数 回调函数就是一个通过函数指针调用的函数。&#xff08;函数指针的一个非常重要的作用就是实现回调函数&#xff09;。如果你把这个函数的指针&#xff08;地址&#xff09;作为参数传递给另一个函数&#xff0c;当这个指针被用来调用其所指向的函数时&#xff0c;我们…

Mysql教程(二):DDL学习

Mysql教程&#xff08;二&#xff09;&#xff1a;DDL学习 DDL &#xff08;Data Definition Language &#xff09;数据定义语言&#xff0c;用来定义数据库对象&#xff08;数据库、表、字段&#xff09; 1 DDL数据库操作 查询 查询所有数据库 SHOW DATABASES;查询当前数据…

利用Python与ArcGIS工具进行蒸散发ET、植被总初级生产力GPP估算

查看原文>>>基于”Python”多技术融合在蒸散发与植被总初级生产力估算中的实践应用 熟悉蒸散发ET及其组分&#xff08;植被蒸腾Ec、土壤蒸发Es、冠层截留Ei&#xff09;、植被总初级生产力GPP的概念和碳水耦合的基本原理&#xff1b;掌握利用Python与ArcGIS工具进行课…

浅谈电能分项计量在节能降耗中的应用

摘要&#xff1a;随着电力企业改革活动的持续推进&#xff0c;要想加快改革进程、优化改革效果&#xff0c;应该提高对节能降耗问题的关注度。在应用电力计量技术的过程中巧妙地渗透节能降耗这一理念&#xff0c;以此提高技术应用率&#xff0c;充分体现技术应用价值&#xff0…

对象的方法

1.Object.assign(目标对象,源对象) 用于将所有可枚举的自身属性从一个或多个源对象复制到目标对象 目标对象——应用源属性的对象&#xff0c;修改后返回。 源对象——包含你要应用的属性的对象。 返回值&#xff1a;修改后的目标对象 const target { a: 1, b: 2 }; const …

Win10我的电脑图标怎么调出来?5招搞定!

“我的电脑图标怎么突然不见啦&#xff1f;大家有没有遇到类似情况呀&#xff1f;请大家给我出出主意&#xff01;” 有的朋友可能会遇到这样一个问题&#xff0c;就是当我们更新了系统或进行某些操作后&#xff0c;计算机中【此电脑】的图标不见了。Win10我的电脑图标怎么调出…

MySQL8.1.0版本正式发布,一起尝鲜新特性

&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e3;&#x1f4e3;&#x1f4e3; 哈喽&#xff01;大家好&#xff0c;我是【IT邦德】&#xff0c;江湖人称jeames007&#xff0c;10余年DBA工作经验 一位上进心十足的【大数据领域博主】&#xff01;&#x1f61c;&#x1f61…

DT人体骨骼绑定

中心点 joint31.rotateXnurbsCircle4.rotateX*0.4; 选择控制器 控制器打组 骨骼打组 手柄也变小了 没变 打组 放组中心点 没做点约束的 正确了 IK和FK 可以移动 开启IK 关闭IK 创建控制器 在开启IK FK 旋转没反应 打组&#xff0c;设置中心点 隐藏不用的属性

Spring Boot进阶(55):SpringBoot之集成MongoDB及实战使用 | 超级详细,建议收藏

1. 前言&#x1f525; 前几期我们有介绍Mysql、Redis等数据库介绍及实战演示&#xff0c;对基本的数据存放有很好的共性&#xff0c;但是如果说遇到大面积的xml、Json、bson等格式文档数据存放&#xff0c;以上数据库并非是最优选择&#xff0c;最优选择是Mongodb数据库。 那么…

【rk3568】uboot gpio寄存器配置

假设GPIO4_C6 一、查看RM手册GPIO4C6关键字搜索 其中31-16位对应低16位是否可以写&#xff0c;&#xff08;为1就有写的权限&#xff0c;如gpio4C6 中10-8将31-16中对应位写1&#xff09; 二、查看GPIO4的基地址 三、找到GPIO4的基地址 四、GPIO4C6的地址就是sys_CRFoffset(0…