百度地图JavaScript开源库是一套基于百度地图API二次开发的开源的代码库。目前提供多个lib库,帮助开发者快速实现在地图上添加Marker、自定义信息窗口、标注相关开发、快速加载城市列表、拉框放大、拉框搜索、区域限制设置、几何运算、实时交通、检索与公交驾车查询、鼠标绘制工具等功能。
百度地图JavaScript开源库秉着与大家一起学习交流的态度,全部开源。您可以参考开发文档,直接调用现有的开源库,实现您的需求;或者下载每个类的源文件,自行修改再使用。源文件里具有详尽的注释,可以帮助您更好的理解。
如果您对百度地图JavaScript开源库的意见和建议,请发送邮件。
此外,欢迎广大的开发爱好者,基于百度地图API,提供你们制作的JavaScript library库。我们也会放在这里供其他爱好者学习、交流。
热力图
提供热力图可视化展现功能,注: 支持chrome, safari, IE9及以上的浏览器.核心的代码主要来自于第三方heatmap.js, 主入口类是HeatmapOverlay。 热力图示例 源码 压缩源码 类参考 |
提供绘制弧线功能的开源代码库,且用户可通过编辑功能(如开启拖拽起终点、线的宽度与颜色)绘制所需的弧线样式。 弧线绘制示例 源码 压缩源码 类参考 |
提供鼠标绘制点、线、面、多边形(矩形、圆)的编辑工具条的开源代码库。且用户可使用JavaScript API对应覆盖物(点、线、面等)类接口对其进行属性(如颜色、线宽等)设置、编辑(如开启线顶点编辑等)等功能。 鼠标绘制覆盖物示例 源码 压缩源码 类参考 |
百度地图的infoBox。类似于infoWindow,比infoWindow更有灵活性,比如可以定制border,关闭按钮样式等。 在顶部打开InfoBox 在底部打开InfoBox 源码 压缩源码 类参考 |
百度地图的标注管理器。多marker的管理,更高效、解析更快。 标注管理示例 源码 压缩源码 类参考 |
百度地图的富Marker类,对外开放。 允许用户在自定义丰富的Marker展现,并添加点击、双击、拖拽等事件。 富标注示例 高级富标注示例 源码 压缩源码 类参考 |
百度地图的路书。实现marker沿路线运动,并有暂停等功能。 路书示例 自定义图标路书示例 源码 压缩源码 类参考 |
百度地图的测距工具类,对外开放。 允许用户在地图上点击完成距离的测量。 使用者可以自定义测距线段的相关样式,例如线宽、颜色、测距结果所用的单位制等等。 测距工具示例 源码 压缩源码 类参考 |
MarkerClusterer标记聚合器用来解决加载大量点要素到地图上产生覆盖现象的问题,并提高性能。 主入口类是MarkerClusterer。 Marker聚合示例 源码 压缩源码 类参考 |
百度地图的添加标注工具类,对外开放。 允许用户在地图上点击后添加一个点标注,允许用户设定标注的图标样式。 普通连续添加示例 自定义样式示例 源码 压缩源码 类参考 |
此类表示地图上的一个覆盖物,该覆盖物由文字和图标组成,从Overlay继承。 自定义覆盖物示例1 自定义覆盖物示例2 源码 压缩源码 类参考 |
百度地图的拉框缩放类,对外开放。 允许用户在地图上执行拉框放大或者缩小操作, 使用者可以自定义缩放时的动画、遮盖层的样式等效果。 拉框缩放示例 源码 压缩源码 类参考 |
百度地图浏览区域限制类,对外开放。 允许开发者输入限定浏览的地图区域的Bounds值, 则地图浏览者只能在限定区域内浏览地图。 区域限制示例 源码 压缩源码 类参考 |
GeoUtils类提供若干几何算法,用来帮助用户判断点与矩形、 圆形、多边形线、多边形面的关系,并提供计算折线长度和多边形的面积的公式。 几何运算示例 源码 压缩源码 类参考 |