js室内地图开发_我开发的开源 JS 地图引擎 maptalks.js, 请大家不吝赐教!
嗨! 今天总算把 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, 请大家不吝赐教!相关推荐
- 沪江python全栈开发_【沪江技术沙龙】 -- 大规模Node.js应用
[沪江技术沙龙] -- 大规模Node.js应用 Node.js的诞生,极大扩展了JavaScript语言的使用场景.由于其采用了异步的事件模型,使Node能快速的处理IO密集型应用.随着Node.j ...
- 软件项目开发 学校自行开发_自行开发游戏
软件项目开发 学校自行开发 Making a game is not easy. Quite the contrary; it's an incredibly difficult and daunti ...
- windowsphone开发_[app开发定制公司]开发app需要什么技术呢?
[app开发定制公司]开发app需要什么技术呢?APP开发公司为一些人介绍app开发有哪些开发方式,不同类型的APP需要用到哪些开发语言和开发操作系统,企业或者个人用户可以根据自己的需求选择不同的ap ...
- java测试开发_测试开发系类之Java常用知识点
测试需要的两门语言:Java,Python 测试开发:开发测试脚本->开发测试框架 Java需要掌握内容:基础语法.Java面向对象相关概念.Java常用类.基础测试框架 Java常用类:IO相 ...
- python云计算架构开发_云计算开发一般负责什么工作呢?更偏向于运维么?
云计算工作内容基本就是对云服务器,存储数据,数据库,中间件,网络通信设备,机房设备进行运行维护管理 云计算的"云"就是网络.互联网的一种比喻说法,至于计算,就不解释了.有人给出一个 ...
- 敏捷开发_敏捷开发和迭代开发的异同分析
随着软件开发技术的不断发展,现在出现了敏捷开发和迭代开发两种新的开发方式,这两种开发方式都可以提高软件开发的效率.那么它们之间有什么相同的地方和不同的地方呢?下面一起来了解一下相关的知识吧! 一.定义 ...
- echarts geo地图示例_用Python,炫酷地图轻松绘制,一起来学习吧
转自:数据分析1480 地图可视化是一种非常直观的数据分析结果展现形式,python 有很多可视化库可以实现,pyecharts 就是很多 python 爱好者喜爱的实现地图可视化方法之一.不可否认, ...
- java后端和js后端的区别_前端开发和后端开发有什么区别?
展开全部 一.定义不同 前端32313133353236313431303231363533e4b893e5b19e31333433656161是什么 前端即网站前台部分,运行在PC端,移动端等浏览器 ...
- 打车类app怎么获取司机位置 开发_详谈开发一款打车APP应用的解决方案
随着移动互联网的发展,使得人们的日常生活越来越便捷,其中改变最大的便是交通出行.正是如此,有些企业于是联想到其中的商机,想要借助于长沙APP开发,打造一款打车APP应用.那么接下来,长沙APP制作创研 ...
- C++_开发_项目开发编码规范
文章目录 1.头文件 1.1.Self-contained 头文件: 1.2.头文件中的 #define 的保护: 1.3.尽可能地避免使用前置声明: 1.4.内联函数: 1.5.#include 的 ...
最新文章
- 注意String.Split的几个重载形式
- abap 转换成字符串_SAP ABAP 处理字符串串串串串串串串(详细)
- jae的mongo数据库管理工具(原创)
- Lync通过IP地址网段显示地理位置
- Django 笔记5 -- 数据库
- Spring全自动AOP和项目加入jar包
- Linux下的屏保设置 xset s 与 xset dpms
- Python的datetime
- 云主机挂载硬盘 - 开机自动挂载 fdisk and parted
- python修饰符号的使用_Python 函数修饰符(装饰器)的使用
- CVS update常用技巧
- mysqldump批量备份恢复数据脚本
- Initialize flexnet service failed error code 50003错误
- 常见的SQL面试题:经典50例
- 路由器连接、静态路由配置实例
- 向数据库中存取图片(BITMAP)
- win10计算机管理员权限删除,win10删除需管理员权限的文件最佳解决方法
- linux 驱动之PWM蜂鸣器驱动
- echarts 的初始化
- Linux 虚拟机VMware安装失败,提示没有选择磁盘no disks selected
热门文章
- SpringBoot02
- 【学术 | 比赛】比赛?论文?先收藏!29个学术网站,比赛论文不再困难
- java点歌系统_Java实现模拟KTV点歌系统
- 计算机windows错误恢复,为什么windows错误恢复?
- 联筑赚:2021年1月份全国盘扣脚手架PMI为32.0%
- ros + gazebo未报错却加载不出来机器人模型 解决办法
- 抖音5×5一笔连线问题无解的证明
- Dubbo之手写RPC框架
- 服务器网页多重定向,浏览器提示该网页包含太多服务器重定向是什么意思 - 卡饭网...
- 交叉验证(Cross Validation)