java - 从 Java Swing 应用程序打开 Google 静态 map

标签 java maps desktop

我需要从 Java Swing 应用程序中打开一个浏览器,其中的 URL 指向 Google 的静态 map 。

我使用 1.6 Desktop 类打开浏览器,但收到以下错误:

Internet Explorer cannot download staticmap from mpas.google.com. Internet Explorer was not able to open this Internet site. The requested site is either unavailable or cannot be found. Please try again later.

但是,当我打开 Internet Explorer 并粘贴 URL 时,它工作正常。

为什么 Internet Explorer 无法工作?这是网址:

http://maps.google.com/maps/api/staticmap?zoom=6&size=400x400&markers=color:green%7Clabel:1%7C30.652934,-95.575821&sensor=false

这是我打开 URL 的代码片段:

Desktop desktop = Desktop.getDesktop();
if (!desktop.isSupported(Desktop.Action.BROWSE)) {
    System.out.println("Desktop does not support browse mode.");
} else {
    try {
        URI uri = new URI("http://maps.google.com/maps/api/staticmap?zoom=6&size=400x400&markers=color:green%7Clabel:1%7C40.837375,-85.646872&sensor=false");
        desktop.browse(uri);
    } catch (IOException e) {
        e.printStackTrace();
    } catch (URISyntaxException e) {
        e.printStackTrace();
    }
}

最佳答案

已解决。我改变了图像的格式。谷歌地图默认下载 png 图像。 更改为 gif(参数 &format=gif)解决了我的问题。

关于java - 从 Java Swing 应用程序打开 Google 静态 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6182456/

相关文章:

Java:如何检查 JFrame 的菜单栏是显示在系统菜单栏中还是显示在框架本身中?

ios - 当应用程序处于后台时获取后台位置

linux - 有哪些尖端的桌面环境?

delphi - Delphi 中用于桌面开发的 IDE?

java - SpringMVC/mockMVC/jsonpath 比较字符串列表

java - Websocket 在连接时获取远程 IP

java - 从 Java 运行的 OSX 脚本中找不到 wget

java - Leaflet 和 Leaflet-search : resetStyle does not work to clear highlights on a map, 似乎是 "not a function"

javascript - 这里是带有海拔高度的 map 折线

C#在拖动操作期间检测桌面文件夹鼠标?