是否可以使用谷歌地图API在本地计算机上(离线)打开地图文件?如果是,是如何实现的?我已经用delphi编写了一个应用程序。它在地图上显示了公司的汽车。但现在我们需要地图离线。我有*.map文件,也许我可以从互联网上找到其他地图文件。我一点也不知道从哪里开始。我该怎么做?tnx。
发布于 2012-07-27 04:23:55
谷歌地图的工作原理是将数据从谷歌的服务器异步传输到用户的计算机上。因此,如果你处于离线状态,就没有办法与谷歌的服务器通信并检索这些信息。即使您完成了存储缓存的google地图并脱机显示,您也必须遵循Google Maps API Terms of Service。
(b)不预取、缓存或存储内容。您不得预取、缓存或存储任何内容,除非您存储:(i)有限数量的内容,用于提高Maps API实施的性能,前提是您临时、安全且以不允许在服务之外使用内容的方式这样做;以及(ii) Maps API文档明确允许您存储的任何内容标识符或密钥。例如,您不能使用内容来创建“地点”或其他本地列表信息的独立数据库。
作为另一种选择,您可以使用Google Static Maps API V2服务检索图像,该图像可以保存到文件中,基本上您需要构建一个URI,如下所示
http://maps.google.com/maps/api/staticmap?center=40.714728,-73.998672&zoom=12&size=400x400&sensor=false
和使用GET将响应保存在文件中,请查看本文以获取delphi示例Using Google maps (Static Maps) without TWebBrowser
发布于 2012-07-27 11:47:55
Google maps API与google服务器进行在线交互。没有办法使用maps,如果它是一个web界面,你可以尝试查看HTML5项目,这些项目使用坐标分辨率将地图移植到离线状态。
Here is your FAQ related to storing google maps data offline
我关于HTML5项目的建议,你可以看看this。这与离线html5离线数据缓存相结合应该是一个很好的问题解决方案。
https://stackoverflow.com/questions/11669564
复制相似问题