高德地图进阶开发实战案例(9):涟漪动画标注的实现方案

简介: 高德地图进阶开发实战案例(9):涟漪动画标注的实现方案

涟漪动画CSS样式

       .alert1 {
            display: inline-block;
            width: 16px;
            height: 16px;
            border-radius: 50%;
            background: #ff0000;
            margin: auto 5px;
            -webkit-animation: animation1 1s infinite;
        }
        .alert2 {
            display: inline-block;
            width: 16px;
            height: 16px;
            border-radius: 50%;
            background: #00e921;
            margin: auto 5px;
            -webkit-animation: animation2 1s infinite;
        }
        /*高德地图标注动画*/
        @keyframes animation1 {
            0% {
                -moz-box-shadow: 0px 0px 10px 5px #ff0000;
                box-shadow: 0px 0px 10px 5px #ff0000;
            }
            50% {
                -moz-box-shadow: 0px 0px 20px 5px #ff0000;
                box-shadow: 0px 0px 20px 5px #ff0000;
            }
            100% {
                -moz-box-shadow: 0px 0px 10px 5px #ff0000;
                box-shadow: 0px 0px 10px 5px #ff0000;
            }
            150% {
                -moz-box-shadow: 0px 0px 50px 5px #ff0000;
                box-shadow: 0px 0px 50px 5px #ff0000;
            }
        }
        @keyframes animation2 {
            0% {
                -moz-box-shadow: 0px 0px 10px 5px #00e921;
                box-shadow: 0px 0px 10px 5px #00e921;
            }
            50% {
                -moz-box-shadow: 0px 0px 20px 5px #00e921;
                box-shadow: 0px 0px 20px 5px #00e921;
            }
            100% {
                -moz-box-shadow: 0px 0px 10px 5px #00e921;
                box-shadow: 0px 0px 10px 5px #00e921;
            }
            150% {
                -moz-box-shadow: 0px 0px 50px 5px #00e921;
                box-shadow: 0px 0px 50px 5px #00e921;
            }
        }


创建地图

    var map = new AMap.Map('container', {
        resizeEnable: true,
        zoom: 17,
        center: [121.611511, 29.914939]
    });


创建标注覆盖物

    var marker1 = new AMap.Marker({
        //icon: "https://webapi.amap.com/theme/v1.3/markers/n/mark_b.png",
        position: [121.611554, 29.914888],
        draggable: true,
        content: '<span class="alert1"></span>',
        animation: 'AMAP_ANIMATION_DROP'
    });
    // 构造点标记
    var marker2 = new AMap.Marker({
        //icon: "https://webapi.amap.com/theme/v1.3/markers/n/mark_b.png",
        position: [121.611409,29.916046],
        draggable: true,
        content: '<span class="alert2"></span>',
        animation: 'AMAP_ANIMATION_DROP'
    });
    map.add([marker1, marker2]);
    //鼠标点击marker弹出自定义的信息窗体
    marker1.on('click', openInfo);
    marker2.on('click', openInfo);


信息窗体

    //在指定位置打开信息窗体
    function openInfo() {
        //构建信息窗体中显示的内容
        var info = [];
        info.push("<div class='input-card content-window-card'><div><img style=\"float:left;\" src=\" https://webapi.amap.com/images/autonavi.png \"/></div> ");
        info.push("<div style=\"padding:7px 0px 0px 0px;\"><h4>漏刻有时地图可视化</h4>");
        info.push("<p class='input-item'>地址:漏刻有时地图可视化</p></div></div>");
        infoWindow = new AMap.InfoWindow({
            content: info.join("")  //使用默认信息窗体框样式,显示信息内容
        });
        infoWindow.open(map, map.getCenter());
    }

lockdatav Done!


相关文章
|
关系型数据库 MySQL 数据库
Element el-date-picker 日期选择器详解
本文目录 1. 前言 2. 基本用法 3. 日期格式化 4. 选择其他日期单位 5. 选择多个日期 6. 带快捷选项 7. 禁用部分日期 8. 小结
6866 0
Element el-date-picker 日期选择器详解
|
数据可视化 定位技术
【threejs】可视化大屏酷炫3D地图附源码
【threejs】可视化大屏酷炫3D地图附源码
12533 131
【threejs】可视化大屏酷炫3D地图附源码
|
人工智能 安全 API
Higress.ai 站点全新发布,轻松解锁 AI 新能力,开启全球服务!
Higress.ai 除了提供常见的最佳实践(文章形式)/社区/企业版/GitHub/文档等功能外,特别设计了快速体验 AI 网关的【场景体验】,并提供开源体验和云上体验两种方式。同时,我们会在该站点首发 Higress AI 网关的最新能力。例如,我们即将上线 AI Guideline 提示词功能,开发者基于通义灵码/Cursor 等 AI 编程工具,将 Nginx/Kong 的 Lua 插件快速转化为 Higress Wasm 插件。
|
Unix 编译器 iOS开发
Zig 环境安装
Zig 环境安装
840 2
Zig 环境安装
|
缓存 JavaScript API
NodeJS代理配置指南:详细步骤和代码示例
**Node.js 代理配置:解决HTTP请求转发与CORS挑战** 在现代开发环境中,Node.js以其高效和灵活性深受青睐,但正确配置代理以处理跨域请求和API调用仍是复杂任务。本文提供全面指南,从基础到高级设置,教授如何在Node.js中使用代理,覆盖httpOptions、npm代理及第三方库的运用,以增强API调用灵活性。
1623 23
NodeJS代理配置指南:详细步骤和代码示例
|
敏捷开发 人工智能 测试技术
提升软件质量的关键——高效软件测试策略与实践
在软件开发过程中,测试是一个至关重要的环节。它不仅决定了产品的可靠性和用户体验,还直接影响到企业的声誉和市场竞争力。本文将详细探讨如何通过科学的测试策略和方法,确保软件质量达到高标准的要求。从测试流程的设计、自动化测试工具的应用,到持续集成和持续部署的实践,我们将全面解析如何在软件开发中实施有效的测试,以降低错误率,缩短上市时间,并提供优质的软件产品。
676 0
|
前端开发 API
【threejs教程】让你的场景动起来!深入了解threejs场景及坐标轴
【8月更文挑战第5天】让你的场景动起来!深入了解threejs场景及坐标轴
373 0
【threejs教程】让你的场景动起来!深入了解threejs场景及坐标轴
|
安全 物联网 云计算
医疗项目的需求分析以及开发流程
医疗项目的需求分析以及开发流程
594 2
|
应用服务中间件
JavaWeb项目img标签的图片无法加载的原因及解决方法
JavaWeb项目img标签的图片无法加载的原因及解决方法
1425 0
JavaWeb项目img标签的图片无法加载的原因及解决方法
|
机器学习/深度学习 数据采集 自然语言处理
用户意图预测
用户意图预测
584 0

热门文章

最新文章

下一篇
开通oss服务