我开发的开源 JS 地图引擎 maptalks.js, 请大家不吝赐教!

2017-10-12 22:26:36 +08:00
 fuzhenn

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

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

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

项目地址是:

https://github.com/maptalks/maptalks.js

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

以下是一段 maptalks 的 HELLO WORLD:

const map = new maptalks.Map('map', {
    center: [0, 0],
    zoom: 3,
    attribution: {
      content: '&copy; <a href="http://osm.org">OpenStreetMap</a> contributors'
    },
    baseLayer: new maptalks.TileLayer('base', {
      'urlTemplate' : 'http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png',
      'subdomains'  : ['a','b','c']
    })
});

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

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

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

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

最后按惯例求个 STAR~

29969 次点击
所在节点    分享创造
78 条回复
cisisustring
2017-10-13 22:24:36 +08:00
太牛了,点赞
df4VW
2017-10-13 23:30:52 +08:00
@xieguanglei 难得有会说话的阿里 hr..
xieguanglei
2017-10-14 06:51:48 +08:00
@df4VW 然而不是 HR。。。
rswl
2017-10-14 17:28:30 +08:00
太强了 速度也快
dd0754
2017-10-14 23:00:26 +08:00
膜拜大佬...
fuzhenn
2017-10-16 00:51:43 +08:00
@sobigfish 做了个足球场的例子, 室内地图做起来大致同理, 供参考~

https://maptalks.org/examples/cn/tilelayer-projection/identity/#tilelayer-projection_identity
HelloAmadeus
2017-10-17 11:32:04 +08:00
太厉害了,star 关注一下
SparkWong
2017-10-18 14:15:36 +08:00
来给 zhen 神捧个场~
fuzhenn
2017-10-18 23:50:55 +08:00
哈哈, 因为这篇贴, maptalks 被顶到了 github trending 总榜, 特地回来感谢一下 V2EX 的同学们!
spring5413
2017-10-20 19:03:21 +08:00
好厉害 已 star
fuzhenn
2017-10-20 23:14:06 +08:00
1847bell
2017-10-24 10:31:17 +08:00
非常喜欢!已 Star
wucancc
2017-10-24 13:56:33 +08:00
已 star,非常厉害。
作为 GIS 从业者只能膜拜了。
不过开源项目,怎么才能让政府把经费支出呢,不支出怎么才能申请更多经费呢,哈哈哈,开个玩笑。
还没有细致研究,不知道地图样式这里是怎么处理的。
请问后台数据服务楼主用的是什么呢?除了 GeoServer,楼主有没有推荐呢。
赞楼主!楼主可以组建战队搞个大新闻了,哈哈。
fuermosi777
2017-10-25 06:23:02 +08:00
人才
a6377508
2017-10-25 13:00:40 +08:00
膜拜
fuzhenn
2017-10-26 22:39:36 +08:00
@1847bell @fuermosi777 @a6377508 谢谢!

@wucancc 感谢同行! 对于经费, maptalks 不会用来盈利的, 哈哈, 只是希望获得更多同行的认可. 关于后台数据服务, 我们用的是自己开发的服务软件, 类似 geoserver, 但会追踪一些比较新的技术, 比如矢量瓦片等等.
wucancc
2017-10-27 09:24:11 +08:00
@fuzhenn “自己开发的服务软件”,OMG,看来是要搞个大新闻啊。赞!
作为 GIS 小作坊,目前的巨量数据用 GeoServer 有点无法满足需求了,用主流商业公司产品又太贵。在苦苦寻找中。
期待楼主大作!
fuzhenn
2017-10-28 21:17:42 +08:00
哈哈, 谢谢 @wucancc 的鼓励
dangyuluo
2017-10-29 11:29:59 +08:00
非常欣赏,无论是作品还是这种生活。
fiht
2017-10-29 17:42:09 +08:00
给楼主赞一个,示例十分详细👍

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/397193

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX