1 Star 0 Fork 26

joliny / cn.liulu.LMap

forked from 衷于栖 / cn.liulu.LMap 
Create your Gitee Account
Explore and code with more than 12 million developers,Free private repositories !:)
Sign up
Clone or Download
README.md 2.11 KB
Copy Edit Raw Blame History

#cn.liulu.LMap v0.0.1

LMap用于跨地图库的js地图开发 目的是减少不同地图api所造成的重复代码 另外添加了一些额外的特性 以支持不同的需求 相比高德api本人比较喜欢百度api才使用的 * _ *|||

对于原本的api 是支持的 比如你使用高德地图 引入文件后使用LMap调用原始高德api是支持的

目前支持的api 只是百度api和 高德api 免费版 分别是 BMap和AMap

依赖 raphaelJs

以下是目前支持的通用api

基础类

  • LMap.Point - 全部支持
  • LMap.Pixel - 全部支持
  • LMap.Bounds - containsPoint getCenter getSouthWest getNorthEast
  • LMap.Size - 全部支持

地图

  • LMap.Map - 增加了bind和unbind绑定事件 其实和原来的api是一样的

默认设置 : 可拖拽 不可缩放 双击放大 禁用键盘 禁用惯性拖拽 禁用连续缩放 启用双指缩放 启用自适应 最小与最大缩放级别固定为3-16

目前

目前针对百度地图的开发:

  • 所有类都可以使用
  • 还没有挂载静态属性
  • 添加了三次贝塞尔曲线覆盖物 可以自定义曲线 因为原版的api使用的都是折线实现的曲线 所以我就 想尝试使用svg实现曲线覆盖物
  • 添加图形编辑库 未完善 不过Marker polyline polygon circle Curve 是可以使用的
  • 新增api
  • LMap.GeoTool - 静态工具方法类 复制了百度开源库的GeoUtils的api 地址 http://api.map.baidu.com/library/GeoUtils/1.2/src/GeoUtils.js
  • LMap.Curve(命令列表-Array<LMap.CurveCommand>,曲线样式-Object) - 曲线覆盖物

类似这样 img

  • LMap.CurveCommand(命令-String,参数列表-Array<LMap.Point>) - 曲线覆盖物的svgPath命令参数类 目前支持M和C两个命令
  • LMap.Editor 编辑类
  • edit(Overlay) - 添加覆盖物
  • open() - 开始使用鼠标编辑添加的覆盖物
  • close() - 关闭使用鼠标编辑的覆盖物

目前高德所有类还没有挂载 等百度api完善再说

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/jbakwd/cn.liulu.LMap.git
git@gitee.com:jbakwd/cn.liulu.LMap.git
jbakwd
cn.liulu.LMap
cn.liulu.LMap
master

Search

344bd9b3 5694891 D2dac590 5694891