高德地图JS给覆盖物增加鼠标事件及信息弹窗

该博客介绍了如何使用高德地图JavaScript API为覆盖物添加鼠标移入和移出事件。当鼠标移入河流覆盖物时,边框颜色变化,并显示信息弹窗展示河流名称;鼠标移出时,覆盖物恢复原始样式,信息弹窗关闭。通过这种方式增强了地图交互体验。
摘要由CSDN通过智能技术生成

高德地图JS给覆盖物增加鼠标事件,鼠标移入时添加信息弹窗,鼠标移出时关闭信息弹窗

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

            let maps = new AMap.Map('container', {
              resizeEnable: true,
            });

            //绘制面对象,被选中的河流的对象
            const polygon = new AMap.Polygon({
              map: map,
              path: path,
              strokeColor: '#34B289', // 描绘河流的边框的颜色
              strokeWeight: 1, // 描边的宽度
              strokeOpacity: 0.8, // 描边的透明度
              fillOpacity: 0.8, // 覆盖物的透明度
              fillColor: '#34B289', //被选中的河流的颜色
              zIndex: 50,
              // bubble: false,
            });
            // 设置弹窗
            let content = ["<div class='info_box_contant'> " + vo.aname + ' </div>'];
            const infoWindow = new AMap.InfoWindow({
              isCustom: true, //使用自定义窗体
              content: content.join('<br>'),
              offset: new AMap.Pixel(-15, -25),
            });
            //  给覆盖物增加鼠标移入事件
            polygon.on('mouseover', (e) => {
              // 点击之后覆盖物的样式
              polygon.setOptions({
                map: map,
                path: path,
                strokeColor: '#ACFDE2 ', // 描绘河流的边框的颜色
                strokeWeight: 3, // 描边的宽度
                strokeOpacity: 1, // 描边的透明度
                fillOpacity: 0.6, // 覆盖物的透明度
                fillColor: '#ACFDE2', //被选中的河流的颜色
                zIndex: 50,
              });

              infoWindow.open(map, [e.lnglat.lng, e.lnglat.lat]); //后面的参数指的是经纬度,在此显示窗口
            });
           //  鼠标移出事件
            polygon.on('mouseout', () => {
              // 鼠标移开覆盖物之后覆盖物的样式
              polygon.setOptions({
                map: map,
                path: path,
                strokeColor: '#34B289 ', // 描绘河流的边框的颜色
                strokeWeight: 1, // 描边的宽度
                strokeOpacity: 0.8, // 描边的透明度
                fillOpacity: 0.8, // 覆盖物的透明度
                fillColor: '#34B289', //被选中的河流的颜色
                zIndex: 50,
              });
              // 关闭信息窗体
              infoWindow.close();
            });

            //将绘制的面对象添加到地图上
            map.add(polygon);
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值