嗨! 今天总算把 maptalks 的示例与文档整理得七七八八, 打算正式发布了.

算一算, 从写下 maptalks 的第一行代码到现在, 已经在这个开源库上花了 4 年时间.

我是个自由职业者, 4 年前因为接了个地图外包项目, 因缘际会开始自己造轮子写引擎, 没想到一写就是 4 年 : P

项目地址是:

项目是一个 HTML5 的地图引擎, 基于原生 ES6 Javascript 开发:

二三维一体化地图, 通过二维地图的旋转 /倾斜增加三维视角

插件化设计, 能与其他图形库结合, 开发各种二三维效果, 例如 echarts/d3/THREE 等

很认真的优化了绘制性能

很重视测试, 有接近 1.5K 个单元测试用例, 所以稳定性还不错, 已经应用在很多大大小小的系统上了

以下是一段 maptalks 的 HELLO WORLD:

const map = new maptalks.Map('map', {

center: [0, 0],

zoom: 3,

attribution: {

content: '© OpenStreetMap contributors'

},

baseLayer: new maptalks.TileLayer('base', {

'urlTemplate' : 'http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png',

'subdomains' : ['a','b','c']

})

});

我的目标是把它做成世界上最好的开源地图引擎产品 : ), 目前主要竞争对手有leafletjs和openlayers.

回想开发 maptalks 的过程还是挺唏嘘的, 掉进过一个又一个坑, 不得不一次又一次的重写重构, 总算熬到了现在. 即将发布, 丑媳妇要见公婆, 心情很忐忑 : P

都说 V2EX 是个做第一次分享的好地方, 看官们都很友善, 所以首先发在这里, 请大家提提意见, 不吝赐教.

另外, 既然是开源软件, 如果有同学感兴趣, 想参与开发的, 请随时联系我(fuzhen at maptalks.org)

最后按惯例求个 STAR~

js室内地图开发_我开发的开源 JS 地图引擎 maptalks.js, 请大家不吝赐教!相关推荐

  1. 沪江python全栈开发_【沪江技术沙龙】 -- 大规模Node.js应用

    [沪江技术沙龙] -- 大规模Node.js应用 Node.js的诞生,极大扩展了JavaScript语言的使用场景.由于其采用了异步的事件模型,使Node能快速的处理IO密集型应用.随着Node.j ...

  2. 软件项目开发 学校自行开发_自行开发游戏

    软件项目开发 学校自行开发 Making a game is not easy. Quite the contrary; it's an incredibly difficult and daunti ...

  3. windowsphone开发_[app开发定制公司]开发app需要什么技术呢?

    [app开发定制公司]开发app需要什么技术呢?APP开发公司为一些人介绍app开发有哪些开发方式,不同类型的APP需要用到哪些开发语言和开发操作系统,企业或者个人用户可以根据自己的需求选择不同的ap ...

  4. java测试开发_测试开发系类之Java常用知识点

    测试需要的两门语言:Java,Python 测试开发:开发测试脚本->开发测试框架 Java需要掌握内容:基础语法.Java面向对象相关概念.Java常用类.基础测试框架 Java常用类:IO相 ...

  5. python云计算架构开发_云计算开发一般负责什么工作呢?更偏向于运维么?

    云计算工作内容基本就是对云服务器,存储数据,数据库,中间件,网络通信设备,机房设备进行运行维护管理 云计算的"云"就是网络.互联网的一种比喻说法,至于计算,就不解释了.有人给出一个 ...

  6. 敏捷开发_敏捷开发和迭代开发的异同分析

    随着软件开发技术的不断发展,现在出现了敏捷开发和迭代开发两种新的开发方式,这两种开发方式都可以提高软件开发的效率.那么它们之间有什么相同的地方和不同的地方呢?下面一起来了解一下相关的知识吧! 一.定义 ...

  7. echarts geo地图示例_用Python,炫酷地图轻松绘制,一起来学习吧

    转自:数据分析1480 地图可视化是一种非常直观的数据分析结果展现形式,python 有很多可视化库可以实现,pyecharts 就是很多 python 爱好者喜爱的实现地图可视化方法之一.不可否认, ...

  8. java后端和js后端的区别_前端开发和后端开发有什么区别?

    展开全部 一.定义不同 前端32313133353236313431303231363533e4b893e5b19e31333433656161是什么 前端即网站前台部分,运行在PC端,移动端等浏览器 ...

  9. 打车类app怎么获取司机位置 开发_详谈开发一款打车APP应用的解决方案

    随着移动互联网的发展,使得人们的日常生活越来越便捷,其中改变最大的便是交通出行.正是如此,有些企业于是联想到其中的商机,想要借助于长沙APP开发,打造一款打车APP应用.那么接下来,长沙APP制作创研 ...

  10. C++_开发_项目开发编码规范

    文章目录 1.头文件 1.1.Self-contained 头文件: 1.2.头文件中的 #define 的保护: 1.3.尽可能地避免使用前置声明: 1.4.内联函数: 1.5.#include 的 ...

最新文章

  1. 注意String.Split的几个重载形式
  2. abap 转换成字符串_SAP ABAP 处理字符串串串串串串串串(详细)
  3. jae的mongo数据库管理工具(原创)
  4. Lync通过IP地址网段显示地理位置
  5. Django 笔记5 -- 数据库
  6. Spring全自动AOP和项目加入jar包
  7. Linux下的屏保设置 xset s 与 xset dpms
  8. Python的datetime
  9. 云主机挂载硬盘 - 开机自动挂载 fdisk and parted
  10. python修饰符号的使用_Python 函数修饰符(装饰器)的使用
  11. CVS update常用技巧
  12. mysqldump批量备份恢复数据脚本
  13. Initialize flexnet service failed error code 50003错误
  14. 常见的SQL面试题:经典50例
  15. 路由器连接、静态路由配置实例
  16. 向数据库中存取图片(BITMAP)
  17. win10计算机管理员权限删除,win10删除需管理员权限的文件最佳解决方法
  18. linux 驱动之PWM蜂鸣器驱动
  19. echarts 的初始化
  20. Linux 虚拟机VMware安装失败,提示没有选择磁盘no disks selected

热门文章

  1. SpringBoot02
  2. 【学术 | 比赛】比赛?论文?先收藏!29个学术网站,比赛论文不再困难
  3. java点歌系统_Java实现模拟KTV点歌系统
  4. 计算机windows错误恢复,为什么windows错误恢复?
  5. 联筑赚:2021年1月份全国盘扣脚手架PMI为32.0%
  6. ros + gazebo未报错却加载不出来机器人模型 解决办法
  7. 抖音5×5一笔连线问题无解的证明
  8. Dubbo之手写RPC框架
  9. 服务器网页多重定向,浏览器提示该网页包含太多服务器重定向是什么意思 - 卡饭网...
  10. 交叉验证(Cross Validation)