#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:
Вот фрагмент кода, в котором я открываю 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) решил мою проблему.