高德地图进阶开发实战案例(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!


相关文章
|
6月前
|
机器学习/深度学习 API 开发工具
视觉智能平台常见问题之实现卡通效果图如何解决
视觉智能平台是利用机器学习和图像处理技术,提供图像识别、视频分析等智能视觉服务的平台;本合集针对该平台在使用中遇到的常见问题进行了收集和解答,以帮助开发者和企业用户在整合和部署视觉智能解决方案时,能够更快地定位问题并找到有效的解决策略。
148 3
|
定位技术
高德地图进阶开发实战案例(11):可拖拽驾车路线规划
高德地图进阶开发实战案例(11):可拖拽驾车路线规划
151 0
|
3月前
|
图形学 开发者 存储
超越基础教程:深度拆解Unity地形编辑器的每一个隐藏角落,让你的游戏世界既浩瀚无垠又细节满满——从新手到高手的全面技巧升级秘籍
【8月更文挑战第31天】Unity地形编辑器是游戏开发中的重要工具,可快速创建复杂多变的游戏环境。本文通过比较不同地形编辑技术,详细介绍如何利用其功能构建广阔且精细的游戏世界,并提供具体示例代码,展示从基础地形绘制到植被与纹理添加的全过程。通过学习这些技巧,开发者能显著提升游戏画面质量和玩家体验。
148 3
|
3月前
|
开发者 图形学 C#
揭秘游戏沉浸感的秘密武器:深度解析Unity中的音频设计技巧,从背景音乐到动态音效,全面提升你的游戏氛围艺术——附实战代码示例与应用场景指导
【8月更文挑战第31天】音频设计在游戏开发中至关重要,不仅能增强沉浸感,还能传递信息,构建氛围。Unity作为跨平台游戏引擎,提供了丰富的音频处理功能,助力开发者轻松实现复杂音效。本文将探讨如何利用Unity的音频设计提升游戏氛围,并通过具体示例代码展示实现过程。例如,在恐怖游戏中,阴森的背景音乐和突然的脚步声能增加紧张感;在休闲游戏中,轻快的旋律则让玩家感到愉悦。
84 0
|
3月前
PPT 做出动态路线动画
PPT 做出动态路线动画
36 0
|
3月前
|
JavaScript 调度
Three.js开发秘籍:FlyControls的拖拽视角问题解决方案
Three.js开发秘籍:FlyControls的拖拽视角问题解决方案
60 0
|
6月前
自适应星空背景个人引导页源码
自适应星空背景个人引导页源码,动态风格,源码由HTML+CSS+JS组成,记事本打开源码文件可以进行内容文字之类的修改,双击html文件可以本地运行效果,感兴趣的可以去继续优化一下!
59 2
自适应星空背景个人引导页源码
|
前端开发 JavaScript
Threejs入门进阶实战案例(3):视频贴图的解决方案
Threejs入门进阶实战案例(3):视频贴图的解决方案
356 0
|
6月前
|
前端开发 定位技术
前端知识笔记(十七)———地图多点标注功能
前端知识笔记(十七)———地图多点标注功能
147 1
|
前端开发 定位技术
前端学习笔记202305学习笔记第二十三天-旅游地图重构2
前端学习笔记202305学习笔记第二十三天-旅游地图重构2
52 0
前端学习笔记202305学习笔记第二十三天-旅游地图重构2