工作中遇到的有关echarts地图和百度地图的问题

*** 前言:在做项目中需要制作一个场景是左边是柱状图,右边是地图,地图上悬浮一个按钮可以切换echarts地图和百度地图。***

功能:

  1. 在点击左边柱状图其中的一条的时候再右边地图显示一些标记的点
  2. echarts地图在鼠标悬停的时候回显示这个点上的公司信息,点击这个点的时候跳转到公司详情(都是自己做的页面)
  3. 百度地图在点击这个点的时候回弹出一个覆盖物,上面有公司名称和简介,点击公司名称的时候跳转到公司详情页

遇到的问题:

  1. 在点击不同的柱状图的条时,两个地图都是在原有的基础上增加点或者不变,而不是点击不同的条出现根据条给定的信息进行显示点(经检查发现数据是没问题的,每次点击传入的数据都是给定的条数)
  2. 如何给百度地图上的悬浮物上的label里的文字添加点击事件

解决方法:


echarts图表和百度地图如何制作请自行百度
***

  1. echarts地图上改变点的位置,我每次都是更改数据之后使用echarts的setOption方法重新生成一下地图,发现确实是重新生成了,但是是在原来的基础上合并,并不是完全按照我给定的数据生成的地图上的坐标点(坐标点请查找API中的markPoint),原来还可以这样写setOption(option,notMerge),notMerge是一个布尔值,默认为false,也就是合并每次的option,只要改为true,选择被合并就OK了。
  2. 百度地图上的覆盖物也同样是出现,新的点出现,旧的点不走的情况,解决的方法就是在每次重新生成新的覆盖物之前添加一句map.clearOverlays();清除地图上的覆盖物就可以了。
  3. 给覆盖物上的文字添加事件我暂时没找到很好的方法,只有一个笨方法就是在地图上的点(marker)的点击事件里面,选择到那个文本标签元素添加‘click’事件,需要的一些数据提前通过自定义属性添加到这个文本标签上才可以实现这个点击事件,(我试过的方法有好多,就不一一列举了,我对百度地图的API确实不是很熟悉,如果有知道更简单的方法的小伙伴请教我一下)。

___ 我写的东西比较少,可能不能很好的描述清楚问题和解决方法,如果有不清楚的小伙伴欢迎留言联系我,看到后会尽快的回复你,我会尽量的帮助你 ___

工作中遇到的有关echarts地图和百度地图的问题的更多相关文章

  1. Windows Store Javascript项目使用高德地图、谷歌地图、百度地图API

    原文 Windows Store Javascript项目使用高德地图.谷歌地图.百度地图API 在Win8 Store 项目中可以使用的地图主要有微软的Bing Map,目前高德地图sdk也支持Wi ...

  2. GPS定位为什么要转换处理?高德地图和百度地图坐标处理有什么不一样?

    GPS定位为什么要转换处理?高德地图和百度地图坐标处理有什么不一样? 先了解一下 高德地图 采用: GCJ-02 (不可逆) 百度百科: http://baike.baidu.com/link?url ...

  3. ARCGIS FLEX API加载google地图、百度地图、天地图(转)

    http://www.cnblogs.com/chenyuming507950417/ Flex加载google地图.百度地图以及天地图作底图 一  Flex加载Google地图作底图 (1)帮助类G ...

  4. echarts移除百度地图logo方法

    移除百度地图LOGO和版权信息 在jsp头上加上如下代码即可: <style type="text/css"> .anchorBL{ display:none } &l ...

  5. IOS第三方地图-百度地图集成

    百度地图官网: http://developer.baidu.com/map/index.php?title=iossdk 照上面吧百度地图sdk集成到工程 然后在pilst文件中加入: 如果地图没有 ...

  6. iOS第三方地图-百度地图中心点定位

    使用百度地图定位后,滑动地图,使用反编码确定地图中心店的位置信息 // // MapControl.m // quyizu // // Created by apple on 15/9/2. // C ...

  7. iOS第三方地图-百度地图常用功能使用(POI搜索,地理正反编码,定位,添加标注)

    百度地图官网: http://developer.baidu.com/map/index.php?title=iossdk 百度地图集成 1.引入相关包

  8. js不同地图坐标系经纬度转换(天地图,高德地图,百度地图,腾讯地图)

    1.js转换代码 1 //转换常数 2 var x_pi = 3.14159265358979324 * 3000.0 / 180.0; 3 var pi = 3.14159265358979324; ...

  9. Odoo Website 替换 谷歌地图为 百度地图

    由于众所周知的原因,国内使用谷歌地图是件非常痛苦的事,更为接地气的做法是替换为百度地图. 模块地址参见群公告. 演示地址:http://timesup.cn:8069

随机推荐

  1. HTML5-A*寻路算法

    设置起点 设置终点 设置障碍 清除障碍 允许斜向跨越

  2. Dockerfile设置apt-get install tzdata的noninteractive方法

    在Ubuntu系统中,执行命令apt-get install -y tzdata以安装tzdata软件包.但是,最近发现,在Ubuntu 18.04 (Bionic Beaver)上无法自动安装该软件 ...

  3. HDU 3966 Aragorn's Story (简单树链剖分)

    题意:给一棵树,并给定各个点权的值,然后有3种操作: I C1 C2 K: 把C1与C2的路径上的所有点权值加上K D C1 C2 K:把C1与C2的路径上的所有点权值减去K Q C:查询节点编号为C ...

  4. C++内存管理之unique_ptr

    一个unique_ptr"拥有“他所指向的对象.与shared_ptr不同,某个时刻只能有一个unique_ptr指向一个给定的对象.当unique_ptr被销毁时,它所指向的对象也被销毁. ...

  5. C# - char类型的一些介绍

    Char C#里面的char,其实就是System.Char类型的别名,它代表一个Unicode字符(是这样吗?),占用两个字节. 例如:char c = ‘A’; char占用两个字节,也就是16位 ...

  6. Wannafly summer camp Day2I(思维)

    #include<bits/stdc++.h>using namespace std;int a[1000007],b[1000007],c[1000007];int find_max(i ...

  7. Java SE自学阶段的笔记整理

    其他知识点 1.String和Char的区别: (1)String是字符串类型,Char是字符类型: (2)Char要用单引号,String要用双引号: (3)String是一个类,具有面向对象的特性 ...

  8. java排序算法(持续更新)

    package exception; import java.util.Arrays; public class Sort { public static void main(String[] arg ...

  9. heap 堆

    实现了交换.向上维护,向下维护的原子功能,其它插入.删除.修改的功能应该不在话下. 于是有了代码:(luogu3378模板题) // luogu-judger-enable-o2 #include & ...

  10. 洛谷P1024 一元三次方程求解

    P1024 一元三次方程求解 题目描述 有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程.给出该方程中各项的系数(a,b,c,d 均为实数),并约定该方程存在三个不同实根(根的范围在-10 ...