很久以前与奥地利小哥 Robert 合作过一款地图插件 Maps Marker下载地址),当时我主要帮他汉化软件和进行一些 bug 捕捉。后来这个项目一直在进行,一晃就过了五年。

如今 Robert 不仅成立了公司聘请专业程序员和销售来制作销售这款插件,发布的 4.0 正式版开始更是直接将从前的工程全部推倒重来,采用了将 JavaScript 与 PHP 完全分离的做法,在允许缓存的前提下提高了 75% 的加载速度(想起 1.0 版的加载速度可以说实在是无语问苍天)。

So instead of tweaking the existing code – with all the known limitations that grew over the last 5 years of development – we decided to start from scratch and implement a complete object-oriented rewrite of the codebase.  We also separated JavaScript from PHP completely to allow for caching and significantly increase page loading speed. Additionally we could decrease the download size for marker data, allowing for up to 75% faster map loading and implemented advanced customization for maps by saving settings now on a map basis instead of globally – just to name a few highlights.

这个 4.0 的 alpha 和 beta 版早在半年前就已开始内测,我也多多少少提了不少意见建议并且帮助找到一些 bug 和缺憾,包括 GPX 文件的站外存放,就是跟他们提过后才改进的。而直到今天升级了 4.0.3 版后,我才感觉是一个比较成熟的可供大家使用的版本了。

后台界面:

Maps Marker v4.0.3后台界面

Maps Marker v4.0.3 后台界面

前台界面:

其中的海拔、距离折线图想必不少跑友会很感兴趣吧?

既然成熟了,后续打算将主站地图升级到这个版本,并且因为 3.0 升到 4.0 后部分正文中短代码需手工更新,想必也会要花一点时间。