как передать параметры в URL и получить сгенерированное изображение - PullRequest
0 голосов
/ 03 июня 2010

Я хочу передать несколько параметров этому URL, сгенерировать карту и показать ее в моем Java-приложении. Я знаю код для загрузки изображения и показать его в приложении Java. Я хочу знать, как передать параметры по этому адресу:

http://maps.google.com/maps/api/staticmap?center=Nugegoda&zoom=14&size=1000x312&maptype=roadmap&markers=color:blue|label:S|size=tiny|Mirihana&markers=size:mid|color:0xFFFF00|label:C|Udahamulla&sensor=false

В этой ссылке я должен передать из приложения Nugegoda, Mirihana и Udahamulla И тогда он сгенерирует изображение, и мне нужно его показать. Даже если вы проверите эту ссылку. Это изображение.

Может ли кто-нибудь мне помочь?

Ответы [ 3 ]

4 голосов
/ 03 июня 2010

API Static Maps может сделать для вас геокодирование , если вы передадите действительный адрес параметру center:

https://maps.google.com/maps/api/staticmap?center=Nugegoda&zoom=14&size=400x400&sensor=false

Nugegoda

Все параметры, которые вы можете передать, перечислены здесь . Как обычно в URL, все параметры разделяются с помощью символа амперсанда &. Поэтому, если вы хотите добавить параметр maptype и установить его, например, на hybrid, вы можете просто добавить &maptype=hybrid к указанному выше URL:

https://maps.google.com/maps/api/staticmap?center=Nugegoda&zoom=14&size=400x400&sensor=false&maptype=hybrid

Nugegoda

Тогда, если вы хотите показать карту Удахамуллы, просто замените Nugegoda на Udahamulla для параметра center:

https://maps.google.com/maps/api/staticmap?center=Udahamulla&zoom=14&size=400x400&sensor=false

Udahamulla


UPDATE:

В дополнение к комментариям ниже вы можете добавить ломаную линию на статическую карту, используя параметр path, как показано ниже:

https://maps.google.com/maps/api/staticmap?center=Udahamulla&zoom=13&size=400x400&path=color:0xff0000ff|weight:5|Maharagama|Nugegoda&sensor=false

Maharagama to Nugegoda

Обратите внимание, как API геокодирует адреса «Махарагама» и «Нугегода», поэтому вам не нужно передавать координаты широты и долготы населенных пунктов.

В настоящее время API статических карт не управляет маршрутами. Однако, если у вас есть точки сложного маршрута, вы можете построить путь в виде закодированной полилинии .

3 голосов
/ 03 июня 2010

Вы можете использовать Google Static Maps API .Если вы просто хотите интерполировать переменные, вы можете сделать:

String center = ...;
String labelS = ...;
String labelC = ...;

String url = "http://maps.google.com/maps/api/staticmap?center=" 
+ center 
+ "&zoom=14&size=1000x312&maptype=roadmap&markers=color:blue|label:S|size=tiny|" 
+ labelS 
+ "&markers=size:mid|color:0xFFFF00|label:C|" + labelC + "&sensor=false";
0 голосов
/ 03 июня 2010

Является ли ваш вопрос "Как мне создать строку, в которой есть некоторые переменные части?" В то время, когда вы строите строку URL в вашем приложении, это «просто» строка. Вы можете объединить различные части или использовать форматированную печать. (См. формат .)

(Указанный URL-адрес уже имеет ряд параметров: каждая пара после знака вопроса представляет собой имя и значение переменной.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...