高德地图 - 点击改变当前marker图标,其他图标不变

soogif(1).gif
image.png
image.png
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>高德地图 - 点击改变当前marker图标</title>
    <link rel="shortcut icon" href="#" />
    <link rel="stylesheet" href="https://cache.amap.com/lbs/static/main1119.css" />
    <style>
        #cm_map {
            width: 100%;
            height: 100%;
        }
    </style>
</head>

<body>
    <div id="cm_map"></div>
</body>
<script type="text/javascript" src="http://webapi.amap.com/maps?v=1.4.6&key=fb5dce704318a76bbbdc4dfbff58cc83"></script>
<script type="text/javascript">
    var cmMap = new AMap.Map('cm_map', {
        resizeEnable: true,
        zoom: 9,
        // center: [121.481041,31.683859],  //崇明东平森林公园经纬度
        center: [121.635058, 31.576855] //崇明岛经纬度
    });
    cmMap.setMapStyle('amap://styles/darkblue'); //  标准 darkblue

    // 停车场分布
    var preIcon, clickIcon, markers = [],
        lnglats = [
            [121.395354, 31.6193],
            [121.610123, 31.524003],
            [121.690257, 31.380364],
        ];



    for (var i = 0; i < lnglats.length; i++) {
        var img = i == 0 ? "https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fcdn.duitang.com%2Fuploads%2Fitem%2F201202%2F18%2F20120218194349_ZHW5V.thumb.700_0.jpg&refer=http%3A%2F%2Fcdn.duitang.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1633224930&t=9fb2881f00ca65b9af59837e29c7962f" : i == 1 ? "https://img1.baidu.com/it/u=4218448986,1539716996&fm=11&fmt=auto&gp=0.jpg" : "https://img0.baidu.com/it/u=2823426523,2199930177&fm=26&fmt=auto&gp=0.jpg"
        preIcon = new AMap.Icon({
            image: img,
            size: new AMap.Size(30, 37), //图标大小
            imageSize: new AMap.Size(30, 37)
        });

        var marker = new AMap.Marker({
            map: cmMap,
            position: lnglats[i],
            icon: preIcon,
            offset: new AMap.Pixel(-0, -37),
            exData: {
                id: i
            }
        })

        cmMap.setFitView()

        // marker逐一push到markers
        markers.push(marker)

        marker.on('click', resetMap);

    }

    //鼠标点击事件,设置地图中心点及放大显示级别
    function resetMap(e) {
        // cmMap.setCenter(e.target.getPosition());
        cmMap.setZoomAndCenter(11, e.target.getPosition());
        console.log(markers.length);
        for (var i = 0; i < markers.length; i++) {
            var img = i == 0 ? "https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fcdn.duitang.com%2Fuploads%2Fitem%2F201202%2F18%2F20120218194349_ZHW5V.thumb.700_0.jpg&refer=http%3A%2F%2Fcdn.duitang.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1633224930&t=9fb2881f00ca65b9af59837e29c7962f" : i == 1 ? "https://img1.baidu.com/it/u=4218448986,1539716996&fm=11&fmt=auto&gp=0.jpg" : "https://img0.baidu.com/it/u=2823426523,2199930177&fm=26&fmt=auto&gp=0.jpg"
            preIcon = new AMap.Icon({
                image: img,
                size: new AMap.Size(30, 37), //图标大小
                imageSize: new AMap.Size(30, 37)
            });
            console.log(preIcon)
            markers[i].setIcon(preIcon);
        }
        var num = e.target.Ce.exData.id
        console.log(num)


        var img1 = num == 0 ? "https://img0.baidu.com/it/u=1689178061,3688740446&fm=11&fmt=auto&gp=0.jpg" :
            num == 1 ? "https://img2.baidu.com/it/u=2914742119,1412569211&fm=11&fmt=auto&gp=0.jpg" : "https://img1.baidu.com/it/u=1249895601,1174799308&fm=11&fmt=auto&gp=0.jpg"

        clickIcon = new AMap.Icon({
            image: img1,
            size: new AMap.Size(30, 37), //图标大小
            imageSize: new AMap.Size(30, 37)
        });

        e.target.setIcon(clickIcon);

    }
</script>

</html>
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容