<!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],];preIcon = new AMap.Icon({image: "img/cz/parking_unchecked.png",size: new AMap.Size(30, 37), //图标大小imageSize: new AMap.Size(30, 37)});clickIcon = new AMap.Icon({image: "img/cz/parking_checked.png",size: new AMap.Size(30, 37), //图标大小imageSize: new AMap.Size(30, 37)});for (var i = 0; i < lnglats.length; i++) {var marker = new AMap.Marker({map: cmMap,position: lnglats[i],icon: preIcon,offset: new AMap.Pixel(-0, -37)})cmMap.setFitView()// marker逐一push到markersmarkers.push(marker)marker.on('click', resetMap);// marker.emit('click', {target: marker});}//鼠标点击事件,设置地图中心点及放大显示级别function resetMap(e) {// cmMap.setCenter(e.target.getPosition());cmMap.setZoomAndCenter(11, e.target.getPosition());for (var i = 0; i < markers.length; i++) {markers[i].setIcon(preIcon);}e.target.setIcon(clickIcon);}
</script>
</html>

高德地图 - 点击改变当前 marker 图标(marker点击切换 icon 上一个 icon 恢复原样)相关推荐

  1. 前端 vue 使用高德地图组件:(二)获取鼠标点击位置坐标 和 图标覆盖物拖动后的坐标

    上一篇文章,我们已经成功加载了地图并设置了自定义的图标覆盖物,但是在业务开发中,对地图的运用肯定不是到此为止,对地图组件的操作经常需要坐标值的参与,这篇文章就是简单介绍下坐标值的获取 一:我们可以给地 ...

  2. 高德地图定位拖动改变位置

    现在关于地图使用越来越多,相信大家可能都或多或少的用到过,本篇文章简单总结了一下关于高德地图定位且可以拖动改变位置的功能的实现. 首先按照高德开发文档,导入jar包,申请key,可以在高德地图的开放平 ...

  3. js添加多marker 高德地图_web开发如何使用高德地图API(四)通过AMap.Marker自定义标点...

    说两句: 以下内容除了我自己写的部分,其他部分在高德开放平台都有(可点击外链访问). 我所整理的内容以实际项目为基础希望更有针对性的,更精简. 准备工作: 首先,注册开发者账号,成为高德开放平台开发者 ...

  4. android百度地图更换定位图标,android百度地图定位,改变MyLocationOverlay默认图标(原始为蓝色点)(两种方法)...

    开放地图API无外乎google ,百度,高德等.其它的还有很多,不过比较好用的就这三种了,如果不需要出国(台湾例外),则最好使用百度地图,性能比高德好的多,无聊的时候自己可以测试测试.. 下面我简单 ...

  5. android百度地图定位,改变MyLocationOverlay默认图标(原始为蓝色点)(两种方法)

    开放地图API无外乎google ,百度,高德等.其它的还有很多,不过比较好用的就这三种了,如果不需要出国(台湾例外),则最好使用百度地图,性能比高德好的多,无聊的时候自己可以测试测试.. 下面我简单 ...

  6. 高德地图自定义背景图+自定义文字,marker自定义

    mounted() {this.addMarker()}, //实例化marker addMarker() {let me = this;var position = new AMap.LngLat( ...

  7. JSAPI 高德地图应用--车辆的轨迹回放、并附有信息框(上)

    关于车辆的轨迹回放功能方法,主要分为两种,一种是通过标记点moveAlong()的方法,另一种是PathSimplifier是一个轨迹展示组件:两种方法,各有各的优缺点,前者是比较简单,但是不能在中途 ...

  8. vue-aMap高德地图的应用(添加覆盖物点坐标、自定义图标、添加信息窗体信息等)

    vue-aMap高德地图的应用(添加覆盖物点坐标.自定义图标.添加信息窗体信息等) 最近在项目开发中用到了aMap高德地图,简单记录一下,话不多说,直接上代码. 官方文档参考:高德地图aMap官方文档 ...

  9. webapp通过点击调用高德地图或百度地图导航

    webapp通过点击调用高德地图或百度地图导航 // 高德地图 <a :href="'https://uri.amap.com/marker?position='+经度+','+纬度+ ...

最新文章

  1. 一个老产品的心路历程
  2. 网站优化中导致关键词排名不稳定的原因有哪些?
  3. redis 失效时间单位是秒还是毫秒_Redis 事务与过期时间详细介绍
  4. 搬家Testing.
  5. WF(9):本地服务之事件处理
  6. SQL Server 统计信息更新时采样百分比对数据预估准确性的影响
  7. 《组合数学》——卡特兰数
  8. 心疼还在用Facebook的你一秒,Snapchat才是未来
  9. shell 结束指定端口
  10. 快速修改Windows系统字体样式
  11. 关于QComboBox
  12. 37 | 个人成长:学习安全,哪些资源我必须要知道?
  13. 为什么要面向对象编程?
  14. 《ZigBee开发笔记》第五部分 外设篇 - 协议栈实验 第4章 CC2530热释电红外传感器
  15. 八字易经算法之用JAVA实现硬币卜卦辅助工具
  16. Java获得随机汉字
  17. 西门子1200plc轴运动控制程序模板
  18. zookeeper-入门介绍架构使用(这一篇足以)
  19. Beyond Compare 中文乱码解决
  20. 新疆独库公路,一生一定要走一次!

热门文章

  1. 苹果6访问限制密码4位_Aiseesoft iPhone Unlocker(苹果设备解锁工具) 官方版v1.0.22 下载...
  2. 转让王菲上海演唱会第一场的门票
  3. c语言进位加汇编指令,共同学习hcs08的汇编指令,快速掌握
  4. python画蛋糕祝福_你还不会用python画蛋糕???
  5. 朋友过生日,用Python给她画了个生日蛋糕
  6. 红外夜视摄像头 小方智能摄像头使用手记 2
  7. vue面试题基础分享
  8. rsa公钥密码和签名含C语言代码
  9. 沪深交易所的连续竞价机制
  10. SpringMVC接收参数中文乱码解决方案