效果如下


效果说明:点击网页中摸一个按钮的时候对应的标注点放大

实现方法

实现的整体思路是当鼠标点击按钮的时候,首先执行的是去除地图上所有的标注,并且将页面上所有标注的active设置为false(标注的active为true则表示为该标注以放大形式显示),然后将点击按钮所对应的坐标中active设置为true,最后绘制所有点的坐标

1.global.vue用于存放全局变量,这里的数据就直接放在global.vue中

let siteList = {'trip': {'positions': [{// 长沙的经纬度lng: 112.945358,lat: 28.234451,active: false},{// 武汉的经纬度lng: 114.311754,lat: 30.598604,active: false}]},'eat': {}
}

2.javascript函数分别实现去除所有标注点、添加一个标注点、添加多个标注点

// 去除地图上所有的标注removeAllMarker: function (map, markerArr) { //markerArr是用于保存标注点的全局变量,在下面removeOverlay中要用到for (let proprty in this.GLOBAL.siteList) {let site = this.GLOBAL.siteList[proprty]if(site.hasOwnProperty('positions')){for (let i = 0; i < site.positions.length; i++) {site.positions[i].active = false}}}for (let i = 0; i < markerArr.length; i++) {map.removeOverlay(markerArr[i])}},// 在地图上添加一个标注markerFun: function (map, point, iconType) { //iconType是地图标注点的样式let marker = new BMap.Marker(point, {icon: iconType})this.GLOBAL.markerArr.push(marker)map.addOverlay(marker)},//在地图上添加多个标注multMarker: function (obj) {for (let property in obj) {if (obj[property].hasOwnProperty('positions')) {let positions = obj[property].positionsfor (let i = 0; i < positions.length; i++) {// 创建坐标点let points = new BMap.Point(positions[i].lng, positions[i].lat)//判断该标注是否是activeif (positions[i].active) {this.markerFun(this.GLOBAL.map, points, this.GLOBAL.icon1Active)} else {this.markerFun(this.GLOBAL.map, points, this.GLOBAL.icon1)}}}}},

百度地图中点击实现标注放大相关推荐

  1. 调取百度地图接口,实现取自己的实时位置,然后可以在百度地图上添加信息标注...

    前几天接了一个小项目,就是有关百度地图的,和我的上一篇不一样,上一篇是复制人家的源代码是把东西写死了的,这次的比较有难度,要调取他的接口,用js来实现. 下面我先说一下主要实现的功能,和要实现的页面 ...

  2. java百度地图添加标注_调取百度地图接口,实现取自己的实时位置,然后可以在百度地图上添加信息标注...

    前几天接了一个小项目,就是有关百度地图的,和我的上一篇不一样,上一篇是复制人家的源代码是把东西写死了的,这次的比较有难度,要调取他的接口,用js来实现. 下面我先说一下主要实现的功能,和要实现的页面 ...

  3. iOS开发之百度地图的简单集成——标注POI检索

    iOS开发之百度地图的简单集成--标注&POI检索 .h文件 // Created by XK_Recollection on 16/6/15. // Copyright © 2016年 GN ...

  4. 百度地图删除地图上所有的标注和所有的覆盖物

    //百度地图删除地图上所有的标注和所有的覆盖物 NSArray* array = [NSArrayarrayWithArray:_mapView.annotations];[_mapViewremov ...

  5. 地图标注源码 php,百度地图设置坐标,标注坐标地理位置

    [实例简介]百度地图设置坐标,标注坐标地理位置 [实例截图] [核心代码]// 百度地图API功能 function creat_map(e){ map = new BMap.Map("ma ...

  6. 百度地图 点击地图类型控件切换普通地图、卫星图、三维图、混合图(卫星图+路网),右下角是缩略图

    百度地图 点击地图类型控件切换普通地图.卫星图.三维图.混合图(卫星图+路网),右下角是缩略图 <!DOCTYPE html> <html> <head> < ...

  7. 让百度地图生成器里的“标注”内容展开--解决方案

    这篇文章简单的讲:直接复制文章里的"完整代码", 修改[坐标]和[公司信息]就完事了 代码 如果你用我写的代码,需要知道下面2个 百度地图生成器:http://api.map.ba ...

  8. 百度地图点击获取定位信息以及定位的经纬度

    1.导入地图的js连接 <script type="text/javascript" src="http://api.map.baidu.com/api?v=3.0 ...

  9. 百度地图排名优化及标注

    百度地图标注,是专门服务于本地商户的一种新型营销模式,你可以在百度地图自主管理您的详情页面,丰富营业信息,让客户全方位了解您并找到你.百度地图标注时可以添加公司名称.地址.电话及400电话.让目标客户 ...

最新文章

  1. 我们不知道答案的125个科学问题(16)群体合作行为的演化
  2. UISegmentedControl的详细使用
  3. Linux(二)各种实用命令
  4. 经典C语言程序100例之二四
  5. 请指点一下,讨论也可以,顶也有分
  6. 2015年第六届蓝桥杯 - 省赛 - C/C++大学A组 - G. 手链样式
  7. JQuery 源码解析资料
  8. HDU - 5090 Game with Pearls(二分图最大匹配)
  9. linux-free命令
  10. SPSS的数据T检验
  11. Redis读写分离技术解析
  12. 是兄弟就来砍我!“贪玩蓝月”母公司实控人被捕:曾是中国最年轻富豪
  13. asp.net 大文上传配置
  14. [转载] Java中的strictfp关键字
  15. android读取xml文件来实现省份,城市,区的选择
  16. 荣之联:生物云仅仅是开始
  17. 计算机技术应用于测量,在测量绘图中计算机技术应用探析.doc
  18. chm 打不开 解决办法
  19. 2021-11-09水洗碳带有什么特点
  20. 微信小程序,短信验证码登录,设置密码,密码强度校验

热门文章

  1. 四种常见的GPS北斗定位模块问题及解决办法
  2. 网站访问及DNS原理
  3. 计算机辅助决策系统基本原理,计算机辅助决策设计分析解析系统.ppt
  4. 经过负载均衡图片加载不出来_吐血输出:2万字长文带你细细盘点五种负载均衡策略。...
  5. XP最后的倔强---xp系统安装python以及下载模块
  6. 为教育工作者精选的8款堪称「神器」的软件,快看过来
  7. iPhone短信导入到Android手机的方法
  8. 主动噪声控制中的声波方程
  9. Antd Tabs切换时状态遗留问题避坑
  10. 毕业设计 stm32酒驾检测系统 - 单片机 嵌入式 物联网