早先开发过了一个系统,是基于google map的,但是google map的经纬度定位是有很大误差的,大概最大有1km左右。这次有个fj的客户想要这样一套系统,老大就让我改用mapabc,系统还是一样的系统,只不过地图换成flex 版的mapabc。我看了mapabc的api,还是比google map flash api要简单很多的。原计划一天就可以搞定这个任务。但是事实却不令人满意。
我用了两天时间在mapabc flex版上做修改,最后问题出来了:每次我在地图上remove旧的overlay再重绘时,客户端浏览器(在ff和ie下都测试过)内存总会有1M~2M的增加。后来我就拼命优化flex程序,可是效果并不理想,在优化过程中经过我的测试,可以百分之百的确定问题出在mapabc上,而不是我的程序引起的内存问题。
我是每10s就从后台取一次数据(99条),并在地图上绘制出99个对象出来。观察内存,发现情形如下:每次重绘,浏览器内存增加1M多,但是过一段时间(大概五六分钟吧)flash player会释放一定的内存,但是内存量释放的还是没有增加得快,我用火狐测试,过大概四十分钟,内存会从最先的130M增加到300多M。到了这个地步,已经可以确认是mapabc flex版自身无法及时释放内存所致。后来从网上获得消息,google map在中国的地图也是采用了mapabc的数据。-_-!
第二天下午,我想老大反映了此情况。第三天,早上刚到公司上班,我试着在网上查找google map api无法准确定位的解决方法。终于找到了,是一位csdn网友提供的(地址是:博客地址
)。
原来是这样的,google map在去年曝露出一个网络接口,可以对实际经纬度进行纠偏,从而相对准确的显示在地图上。只是现在这个接口已经被封了,有心的网友当时就写个小程序从该接口获得了全部的纠偏数据。想要该数据的朋友,可以去他的博客联系他,作者可以免费提供一份最大误差40M的纠错数据;如果想要更精确的数据,就要花钱购买了,不过价格也不贵。一般的开发者,用那份免费的数据就已经可以基本上满足用户需求了。
分享到:
相关推荐
MapABC API 地图应用开发文档 开发文档
花了一星期整理的MapABC Flex API 示例代码 用户手册 开发包等资料,可方便学习。
文档包括了4个MapABC地图API Flash版-JavaScript版-Silverlight版-Flex版。用老版本开发地图系统,可以参数这4个文档来维护。
花了很长时间找到的MapABC Flex API 2.4用户手册资料,可方便学习。
Flex开发地图程序 小示例 可以缩放地图 取得经纬度点 设置显示的地图中心
MAPABC_FLEX_API_WEB_V2.4
MapABC开发资料:Ajax API(Ajax地图展现)用户手册-企业版-V2.1.2.pdf,Ajax API(Flash地图展现)用户手册—企业版v2.4.pdf
高德地图 Flex插件包,包括说明、文档,API等。
NULL 博文链接:https://royal2xiaose.iteye.com/blog/1513924
Flex中调用mapabc地图鼠标点击时获得经纬度的应用程序
MapABC_API_JavaScript具有mapabc地图javascript版本的所有的api,为开发提供的方便。希望对各位有用!
一步步教你MapABC地图在android平台上的使用。
MapABC地图API JavaScript版
对于初学者而言很实用,第一部分,如何获取MapABC API 密钥。 第二部分,什么时签名证书。 第三部分,如何获取一个 API 密钥。 第四部分,如何在 Mapview 布局(LayOut)文件中添加 userAgent 属性。 第五部分,...
地图工具地图工具地图工具地图工具地图工具地图工具地图工具
MapABC地图API介绍幻灯片。介绍了MapABC地图API的组成,简单使用,应用案例等。
电子地图以及插件应用讲解,便于研究和使用。内部资料。
1.了解MapABC地图 2.MapABC地图服务平台的产品特点? 3.MapABC地图服务平台总体架构 4.MapABC Web API 简介 5.MapABC Ajax API(Ajax地图展现) 6.如何使用MapABC Ajax API(Ajax地图展现) ? 7.如何使用MapABC ...
MapABC-API(Ajax) 示例整理,有意者请下载使用!
mapabc API 支持地图定位,设置坐标范围等