读Google2009开发者大会地图开发文档有感

声势浩大的Google2009开发者大会早就有所闻,只是像我这样的无名小辈是不敢想象去参加Google开发者大会的,上次我分享过两个Google开发的简介文档,这个大概也就是Google2008年开发大会的产物了吧,现在,Google2009大会已经顺利结束,今天再逛开发者主题网站的时候,发现他们已经为我们提供了这次大会的宝贵“遗产”,许多是开发者大会上的演讲稿和视频已经可以在线查看了,这样的话也算是让我们感受一些先进技术的气氛了,对于我来说,看看这些高人们介绍产品和技术,真是大为感叹啊,现在的技术真的已经是不等人的时代那,我这样的也许脱了裤子追都追不上那,就如同拥有傲骨的女生们一样。好了,废话多说,接下来说下我看了这些文档后的感想吧,算是随便的感叹一下吧,大家需要下载的可以登录Google开发者大会的网站,具体下载地址可以见这里:http://code.google.com/intl/zh-CN/events/developerday/2009/sessions.html

阅读的第一篇:GDD2009-Maps_Maps-API-Forum.pdf,开发者论坛经典案例。先是主讲人员的介绍,主要看到了Google地图的李双峰先生的真人照,原来是这样的啊,还有就是开发人员原来也有一些是长头发的吗。继续,第一个讲解的是wherefun这个网站,其实是一个旅游性质的网站,讲解的是旅行的行程、景点等信息,总的看下来其实和我一直理想的目标类似,就是上传航迹航点等进行分享,不过有些地方我也不是很喜欢,比如做那个所谓的动的路线其实个人觉得还是挺没有意思的,当然这仅仅是我的个人观点,因为我没有耐心看完这一路的行程,虽然时间也不会很长。最近看来也需要做这么一个东西了,看来wherefun算是我最好的参考了吧。然后讲了一个简单生活的网站,主要是信息服务类内容,看了下页面,看来也是我喜欢的样子,恩又是一个好的参考(唉,这年头看到好东西还真没有办法),这里顺便也讲到了一些gmarker的应用,也讲了几个问题的解决,是不错的案例。在下面就是玩转房地产的网站,一个类似于在线房地产游戏的网站,不过我没有去过,也不是很感兴趣,对于房地产的网站个人倒是蛮喜欢安居客的按地图找房的风格,我想,有可能是比较类似的吧,就是拖动地图能够显示当前地图的房地产信息,动态显示,这可不是一个简单的事情哦,虽然我想的很简单,但在昨天晚上和一个朋友聊天后才发现这个的不容易处,此点就作为我们后期讲解的内容吧,但这一个案例中提到了marker的处理,对marker进行了扩展,特别是避免marker的重叠这是我蛮喜欢看的内容,不过没有太详细的介绍,看来后面要看视频内容进行回复了。然后是抗震救灾地图,这个其实个人不是很喜欢的,虽然说是Google的工程师做的,最重要的不喜欢是因为它是做在Google地图页面的,而不是一个独立的页面,当然这里讲到了一些tile的叠加等内容,还算不错,和我上次的世博地图有类似的地方,而叠加自己的KML文件这已经是Google API最简单的应用了,至于使用appengine来解析URL,这个想看一下的,不过没有细说,但应该也没有太多的大不了吧,要么存为文件要么存为数据库吧,这个是我猜的。最后是李大侠的Google map小工具集,也不太喜欢,因为我本身就不会太实用小工具,但作为开源的东西,还是有很多地方是值得借鉴的,而对于李大侠的开源内容,我们下一次来分享给大家一起学习,包括他们开发的公交查询系统。OK,这一篇就这么结束了,不过我没有看到Google maps API v3的内容在里面,可能后面的文档中有吧,继续。

下面看的一篇是Performance Tips for Maps API Mashups,这应该是老外讲解的吧,加上全英文,非常的难懂,不过好在讲解了一些Google maps API v3的内容,其中讲到了如何提高显示效率的问题,对于并发500个marker的情况(现阶段一个地图页面标注500个marker的话速度是非常慢的,浏览器甚至都会死掉,Google的算是优化的了,使用mapbar的JS基本上就不能操作了)如何处理,其实从Google现在的地图来看,可能已经应用了V3的技术了吧,你看查询结果显示出来的密密麻麻的点位,以及你放大和拖动地图后在地图上看到的公交车站点、地标建筑等,这些原来仅仅是地图图片中的label,现在都已经是类似于一个marker的内容了,因为你可以点击了,只是和marker不同,没有那么明显,应该来说是使用server端动态生成tile并叠加到Google map上,而至于clickable,这一点我就不清楚了,也许是动态img的area?不会使用这么低效的内容吧,有明白的大大请支一声。在这篇的下半部分,基本上都是演示了V3版API的强大,但V3版强大的确实有点超乎我的想象,本来以为大量marker并发就已经很牛了,结果这仅仅是九牛一毛,V3版在线、面等方面做了非常强的改进,当然也有marker等,而这强大到可以制作专题图,可以处理大量的并发和聚合,就是说V3版完全可以支撑超大数量级别的点线面等内容,加上能够制作专题图(制作专题图其实部分还是得益于点线面的优化)等,俨然是要抢ArcGIS等的饭碗吗。此文虽然提供了很多的样例链接,但由于在家无法上网所以没有在线参观这些链接,但从图片上看就已经让我觉得够震撼了,正如今天看到一个博文说Google appengine的真正意图是什么?其实是为大家提供一个统一的平台(mail、图片等各种本来需要系统内核的内容,现在全部搬到服务端),以后用户只需要使用Google的chrome浏览器就可以完成所有的事务了,以后我们的开发看来真的只能做应用了,Google地图API的真正意图也许也在于此吧,为大家提供了强大的平台,脱离掉那些ArcGIS等需要硬件服务器以及软件和系统的平台吧,来我们Google的在线地图平台来跳舞吧,也许这是Google早晚有一天能够做到的事情。

接下来是李大侠的Google地图API高级应用,每年都是他来讲的嘛,看来我称之为大侠是没有错的。不过文档看下来倒不是很吸引人,因为讲解的基本上都是API的特性而已,可能用的人比较少而已,当然这些所有的实现你自己也可以实现,如果你本身就具有数据和服务器的话,只是Google现在都帮你做好了,而且直接使用Google的高性能服务器,多好。其实周边搜索、地址和坐标互解析应该不是什么难事,而路线规划完全是和服务器的交互完成的,至于自定义地图等就是叠加自己的tile而已,现在来说已经不是什么难事,看我的世博地图就能知道(下次讲解如何使用现有的工具制作自己的tile,上次的GMapImageCutter工具应该来说仅仅是一个简单低级的tile工具罢了)。下面说到的静态图片式的地图,这个来说个人觉得手机上比较有用,如果WEB端的话用处不大,毕竟WEB端的操作和网路快速显示等都不是什么问题。至于flash API和Earth API,第一个是因为不懂flash所以做罢,第二个的话应该和Maps API类似吧,只是装Earth plugin的人不一定多吧,所以在这上开发兴趣就不大了,不过对于专业的应用应该还是比较不错的,比如用于Web电力巡检等。其他部分也不知所云,就略过吧。总的来说这篇文章倒是有点炒冷饭的味道,算是温故而知新吧。

下面一片仍然是老外的Google API+手机端的文章,不过这一篇讲解的最多的还是API V3版,让我们更多的是看到V3的特性,快速应该算是V3版API最大的特色了吧,文章中总结了V3版的几个特色:1,加载的文件更小;2,适当的时候加载适当的内容(不再一次性加载全部内容);3,优先显示一个图片然后再显示地图(至少让人先看到图片吧,这样才有耐心再继续下去);4,更多的考虑到了手机端浏览器的支持(以后难道真的是手机的天下?不解)。顺便说一下本文中提到的几个个人觉得不错的地方,一个是建议使用JSON而不使用XML,因为看上去好像JSON的数据更加容易理解和解析,也许我也需要开始学习JSON了吧,毕竟它和JS的配合要比XML好非常多,另一个说到的小点是,气泡框会根据地图界面的大小进行自动的缩放了,就是说如果内容太多气泡太高长的话超过地图界面范围,就会自动将你的气泡压扁处理,恩,也许自己手工判断也能做,但既然Google添加了这个功能,那还不错。然后看到一个“No Keys Required!”,这个是让我惊讶的,不会是我理解错了吧。此文再加上我看的上面的第二篇文章,总的来说,我们对于Google maps API v3版还是非常期待的。

Google earth API一文我们就略过吧,介绍的内容和maps API类似,需要的话看看Earth API的文档就可以了。

最后一文是创建scalable地理程序。这一文的开篇就讲述了自己维护一个服务端有多难,然后告诉大家Google能够为大家提供什么?其中提到了三样重要的东西:app enngine(特别请注意看我本文的第三段的结尾部分),Maps Data API,Google Base。强大啊。而Maps Data API有一个Feature写成了soon:Specialized spatial queries,这不会又要给我们惊喜吧。不过此文我是看不太明白,特别是后面的部分,看来Google这些东西整合在一起,理解起来也不是一件容易的事情,需要学习的东西还真是多啊。

好了,以上内容是个人边看文档边记录下的感受,算是鄙人晚上闲来无事的乱弹和分享吧,有兴趣的同学们赶紧也去看看吧,不管技术会不会,至少会开阔你的思路,当然Google如此强大让我觉得我们需要学习的东西还是非常的多,大家一起努力吧。本来准备将Google2009开发者大会中的所有文档读完和大家分享的,但就这地图文档读了我两个小时都不止,所以其他非地图方面的文档下次读了再来和大家分享吧。欢迎大家继续讨论。

原文地址:https://www.cnblogs.com/Tangf/p/1544859.html