Мне нужно открыть браузер из приложения Java Swing с URL-адресом, указывающим на статическую карту от Google.
Я использую класс 1.6 Desktop для открытия браузера, но получаю следующую ошибку:
Internet Explorer не может загрузить staticmap с mpas.google.com.Internet Explorer не смог открыть этот интернет-сайт.Запрашиваемый сайт либо недоступен, либо не найден.Повторите попытку позже.
Однако, когда я открываю Internet Explorer и вставляю URL, он работает нормально.
Почему не работает Internet Explorer?Это URL:
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(); } }
решаемая.Я изменил формат изображения.Карты Google загружают по умолчанию изображение в формате png.Переход на gif (параметр & format = gif) решил мою проблему.