百度/高德Android地图api VS ArcGIS for Android

昨晚刚发完这个博文,就收到了高德官方技术的邮件回复,因为早前我发过一封邮件去反应这个速度慢的情况,邮件里说拖动卡滞的bug已经修正,我就要了一个更新包来测试,发现的确比之前好了很多,不过跟arcgis的相比还是有所欠缺。

结果我挺2的给他们的官方反馈邮箱发了邮件,说修改后效果不错。可是我没想到,在正式更新之前应该不能泄露新版的,他们技术估计要挨骂了…真对不起啊!

====================

在MeteoPic中打算加入台风显示系统,目前台风数据结构设计完毕,台风所的Best Track文件解码也完成,接下来就是在地图上显示了,最方便的当然是选用各种在线地图,首先想到的是ArcGIS的地图,因为在其他平台上我用过,所以类结构应该会有相似的地方,上手可能会快一点。

不知道这时候为啥突发奇想,为何不试试国产的呢?国产的我知道的大概有 百度、高德、mapabc(也是高德的,貌似不在更新了)、搜狗、图吧。

mapabc我之前就用过,是在silverlight上,放弃的原因是我加载了几千个点或者线段之后,地图基本无法拖动。于是android上也不想去尝试了。

我首先尝试了百度地图,不得不说,百度的流畅性还是不错的,整个类的设计和arcgis的颇有几分相似,当我对各种类进行个性化的设计后,发现他不能画多边形,只能画个矩形填色,于是…不得不放弃,因为台风系统做完之后还有下一步的打算,是要用到多边形填色的。另外,百度地图的自定义覆盖层和图形层都不支持多实例(也许以后会支持吧)。

于是又开始高德地图,高德地图能够绘制多边形,我想高德的口碑还不错,应该会不错,当我准备extend它的类,发现现在的版本都不能继承了,只能走其他的路径了。高德地图并没有区分各种图层,而是在基础的AMap里面添加marker、polyline、polygon,百度中点和线算在graphicLayer里面,marker是覆盖物,有一点百度的比较好,就是marker可以传入drawable类型的参数,这样应该可以实现动画,不过我没有去测试。当我加载完几十个台风点,以及这些点形成的路径之后,mapabc上的一幕又出现了…地图拖动跟蜗牛一样…泪奔啊!

这就是我测试的代码,不信的自己可以试试,用我发帖时候的api版本:

看来只能继续回答arcgis了,以及耗费了好几天的晚间时间在各种地图的测试上了,我咋就没有先测试效率再动手做的,可怜我为高德地图和百度地图写的那些代码啊!arcgis上又得实现一遍。我用了100个点测试arcgis的反应,结果在调试模式下依然轻松拖动,好吧,就这样吧!高德地图确实不错,下面图中的底图都是来自高德地图,可是为啥SDK就不能再给力一点点呢,也许应该给他点时间吧,但愿国产地图的性能能够不断提升,我会过段时间再来试试它们的升级版的!

高德地图

高德地图

arcgis地图

arcgis地图

百度/高德Android地图api VS ArcGIS for Android:等您坐沙发呢!

发表评论

点击正确的图片来提交评论:
快捷键:Ctrl+Enter