嗨! 今天总算把 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~