Giter Club home page Giter Club logo

bmap-javascript-library's Introduction

百度地图JavaScript开源库

  百度地图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沿路线运动,并有暂停等功能。

路书示例   自定义图标路书示例
源码   压缩源码   类参考

测距工具

  百度地图的测距工具类,对外开放。 允许用户在地图上点击完成距离的测量。 使用者可以自定义测距线段的相关样式,例如线宽、颜色、测距结果所用的单位制等等。

测距工具示例
源码   压缩源码   类参考

聚合marker

  MarkerClusterer标记聚合器用来解决加载大量点要素到地图上产生覆盖现象的问题,并提高性能。 主入口类是MarkerClusterer。

Marker聚合示例
源码   压缩源码   类参考

添加标注工具

  百度地图的添加标注工具类,对外开放。 允许用户在地图上点击后添加一个点标注,允许用户设定标注的图标样式。

普通连续添加示例   自定义样式示例
源码   压缩源码   类参考

自定义覆盖物

  此类表示地图上的一个覆盖物,该覆盖物由文字和图标组成,从Overlay继承。

自定义覆盖物示例1   自定义覆盖物示例2
源码   压缩源码   类参考

拉框放大工具

  百度地图的拉框缩放类,对外开放。 允许用户在地图上执行拉框放大或者缩小操作, 使用者可以自定义缩放时的动画、遮盖层的样式等效果。

拉框缩放示例
源码   压缩源码   类参考

区域限制

  百度地图浏览区域限制类,对外开放。 允许开发者输入限定浏览的地图区域的Bounds值, 则地图浏览者只能在限定区域内浏览地图。

区域限制示例
源码   压缩源码   类参考

几何运算

  GeoUtils类提供若干几何算法,用来帮助用户判断点与矩形、 圆形、多边形线、多边形面的关系,并提供计算折线长度和多边形的面积的公式。

几何运算示例
源码   压缩源码   类参考

bmap-javascript-library's People

Contributors

dandandancj avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.