Google Maps API v3离线开发包

[2012.03]  在09年的时候,我就写过一篇Google Maps API离线开发包(没有网络也可以开发Gmap了)[备注:原文链接已删除],后来liongis大虾又重新整理了一份新的包,甚至出了v3版的离线包。今天在liongis大虾的基础上,我重新整理释放一份离线开发包给大家,和liongis的离线包相比,仅将版本由3.4.x升级到3.8.2,这应该是现阶段最新的包,最简单的一个区别:放大地图的时候,比原版平滑顺畅的多,这当然最需要感谢的,是Google的改进,增加了一层静态地图覆盖,放大的时候又异步平滑加载,所以效果非常好。

废话不多说,除了上述说到的改进,我顺便附送一份世博地图的tile,实现的效果大致如下:

图片

这一效果算是叠加自定义瓦片地图的形式实现的自己地图离线显示。

需要特别说明的是:

1、本离线开发包内仅实现了功能离线,即js源码和部分控件图片的离线,地图仍然使用Google Tile。

2、从思路上讲,将Google Tile下载到本地,或者自行切割tile,都是一种将地图离线的方法,原则上都可以实现。关于tile的命名和获取方法,待下回分解。

3、在Google服务经常被block的今天,离线包和离线地图,还是非常有必要的。:)

祝大家用好这份离线包,如有兴趣可以一起讨论交流。

下载地址:http://sharesh.googlecode.com/files/GoogleMapsAPIv3_OfflinePack.zip

使用方法:解压缩到一个web服务器目录下,通过浏览器地址直接访问map-simple.html和maptype-tms.html即可,前者是简单示例,后者是瓦片地图示例。IE6、FireFox、Chrome下测试通过。

[2012.08]   Google Maps API v3离线开发包(更新至3.9.12版)

上次发Google Maps API v3的离线开发包已经有四个月多了,期间有收到不少的反馈说添加marker的时候无法看到point ICON,实际上我知道是因为少了文件,但一直懒于去查这个问题,所以一直搁置到现在,今天又被一朋友问到这问题,于是乎决定把这个问题解决一下,顺便把API升级了一下版本。

下载地址:http://sharesh.googlecode.com/files/GoogleMapsAPIv3(3.9.12)_OfflinePack.zip

更新说明:

1、将API的版本从3.8.2升级到3.9.12。截至今天(2012年8月4日)是最新的。

2、补了markers2目录下的marker_sprite.png图片,修正了marker不显示ICON的问题。

3、在断网状态下测试了一下可用性,以本文附带的截图为证,显示(除地图)和marker没有问题。

4、顺便测试了一下marker、infowindow、marker(左下角的那个)跳动以及画线的功能,功能OK。

5、变更了一下mapapi.js的目录。

图片

补充一点说明,如果仅仅是使用离线js,而图片素材(比如本文中提到的默认marker的ICON)仍然想用Google的,则请将mapapi.js中的“mapfiles/”替换为“http://maps.gstatic.cn/mapfiles/”。如果js都想用Google的,则请将“mapfiles/api-3/9/12”替换为“http://maps.gstatic.cn/intl/zh_cn/mapfiles/api-3/9/12”。以上两者个人都不建议替换为原生,不然就缺乏离线的意义了。

现在来看,还差一步,就是离线状态下显示地图出来,若解决了这一问题则这算是一个比较完美的solution了。有不少的朋友对此很想了解或实现,我也想了一些办法,这个内容就下次再来讨论吧。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:3   其中:访客  3   博主  0

  1. avatar WangWenjie 0

    你好,我是一名初级开发工程师,上手做的第一个项目就是GIS的预研.你的这篇文章对我帮助很大,如果方便,希望可以加个QQ,方便讨教.

    我的QQ是262959969

  2. avatar 张云逸 0

    离线的google地图根据作者的想法已实现,但是怎么才能删除掉“地图/卫星”和“使用条款”等图层数据呢?

  3. avatar yy 0

    都15年了难道没有更新么,关注你呀