日期:2014-05-16  浏览次数:20467 次

其于JS 引用的Google MAP 开发经历

最近在公司里面,我被分配到负责Google 地图这一块.相关业务也是比较复杂的.相对于Google 地图的开发比较简单多了.只要生产相关的KEY就可以了.当然如果只是在本地开发的时候,可以不用KEY.因为它不会去验证.因为公司用的是前版的Google map api ,既是GMAP。所以我必须升级为GMAP2 。我用了一下午的时间将相关的代码修改为GMAP2的代码。

改完才明白GMAP就算KEY不对地图还是会显示出来。只是在弹出一个对框话,跟你说KEY被其他网站请到一个什么网站申请。而GMAP2只要KEY不对你想都不要想让他显示地图。只要用你网站的域名或IP生成相关的KEY,在把引用JS中的KEY改掉就行了。我以为就这样子完了。可是在认真的查看时候发现好像没准确的定位。也许做过相关开发的人都知道这可能是中国政府规定吧。没有办法我开始不停的百度,不停的谷歌。就是没有发现有人解这样子的问题。在我放弃的时候,就在我以为我要把每一个经纬度偏移记算出来的时候!!!我不小心点了一个人的博客正好他决解这样子的问题。相关的博客http://blog.csdn.net/guidebee/archive/2010/02/17/5310588.aspx。

看完他写的相关信息,我开始动手决解偏移问题。用了一天的时候终于决解了。可惜作者上面好像只写了.net那边的代码。我只能把它变成JAVA这边才行。不难只要大家认真看就可以改过来。JAVA不像.net那样子有什么OUT之类的东东。所以改起来比较累。

同时,你要记得Google map 有俩个接口。一定要用ditu.google.cn这个接口。不然好像偏的更厉害。如果按他的意思做的话,你们一定要用到一个数据文件。以里面存的是每一个经度纬度的XY轴的偏移量。因为我的定位信息是由GPS接收来的。所以我用到的方法代码不多。我只需要把相关的数据文件写入数据库,然后以GPS得来的经纬度来找到该点的XY偏差就可以了