Открытие статической карты Google из приложения Java Swing

#java #maps #desktop

#java #Карты #Для рабочего стола

Вопрос:

Мне нужно открыть браузер из моего приложения 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=6amp;size=400x400amp;markers=color:green|label:1|30.652934,-95.575821amp;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=6amp;size=400x400amp;markers=color:green|label:1|40.837375,-85.646872amp;sensor=false");
        desktop.browse(uri);
    } catch (IOException e) {
        e.printStackTrace();
    } catch (URISyntaxException e) {
        e.printStackTrace();
    }
}
  

Комментарии:

1. Возможно, опубликуйте фрагмент кода, в котором вы пытаетесь открыть URL…

Ответ №1:

Решена. Я изменил формат изображения. Карты Google загружают по умолчанию изображение в формате png. Переход на gif (параметр и формат = gif) решил мою проблему.