Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用地图实现桌面应用程序的方法_Java_Swing_Google Maps_Maps_Desktop Application - Fatal编程技术网

Java 使用地图实现桌面应用程序的方法

Java 使用地图实现桌面应用程序的方法,java,swing,google-maps,maps,desktop-application,Java,Swing,Google Maps,Maps,Desktop Application,我需要实现一个桌面应用程序(可能使用JavaSwing),在这个应用程序中,我可以通过两种方式实现地图(不仅是GoogleMaps,还有其他服务):在线和离线。在线意味着应用程序通过internet调用API服务,而离线意味着我在本地保存了地图服务,我也可以在没有internet连接的情况下请求它们。。 具体来说,我的应用程序必须在地图上绘制一个多边形(使用API),并在背景上进行一些计算。。 有鉴于此,我可以使用哪些服务来实现至少一种方式(在线或离线)或两种方式?非常感谢最初,谷歌地图只允许在

我需要实现一个桌面应用程序(可能使用JavaSwing),在这个应用程序中,我可以通过两种方式实现地图(不仅是GoogleMaps,还有其他服务):在线和离线。在线意味着应用程序通过internet调用API服务,而离线意味着我在本地保存了地图服务,我也可以在没有internet连接的情况下请求它们。。 具体来说,我的应用程序必须在地图上绘制一个多边形(使用API),并在背景上进行一些计算。。
有鉴于此,我可以使用哪些服务来实现至少一种方式(在线或离线)或两种方式?非常感谢

最初,谷歌地图只允许在线使用其API。任何试图保存地图以供脱机使用的行为都是违法行为

我知道目前的谷歌地图应用程序(Android/IOS)支持离线存储地图,但我不认为这对像你这样的第三方开放。和谷歌的一切一样,他们需要你的数据,所以他们不会让你离线使用地图,因为他们看不到地图是如何被使用的


我见过许多基于的脱机映射应用程序。这些地图是开源的,可以随意使用(在线/离线)。

Java LIB的一部分首先研究GeoTools API,可能还有相关的GeoServer。