2010-05-17 3 views
1

Я хочу знать, могу ли я передать KML в виде строки в приложение для карты Google?Blackberry: Передача файла KML в Google Maps

Фрагмент кода:

//KML String 
String document = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><kml xmlns=\"http://www.opengis.net/kml/2.2\"><Document><Folder><name>Paths</name><open>0</open><Placemark><LineString><tessellate>1</tessellate><coordinates> -112.0814237830345,36.10677870477137,0 -112.0870267752693,36.0905099328766,0</coordinates></LineString></Placemark></Folder></Document></kml>"; 

//Invoke Google Maps 

int module = CodeModuleManager.getModuleHandle("GoogleMaps"); 

if (module == 0) { 
    try { 
    throw new ApplicationManagerException("GoogleMaps isn't installed"); 
    } catch (ApplicationManagerException e) { 
    System.out.println(e.getMessage()); 
    } 
} 

String[] args = {document}; //Is this possible??? 
ApplicationDescriptor descriptor = CodeModuleManager.getApplicationDescriptors(module)[0]; 
ApplicationDescriptor ad2 = new ApplicationDescriptor(descriptor, args); 
try { 
    ApplicationManager.getApplicationManager().runApplication(ad2, true); 
    } catch (ApplicationManagerException e) { 
     System.out.println(e.getMessage()); 
} 

ответ

0

После долгого R & D ... ответ, что я узнал, что - Нет, мы не можем передать KML в виде строки.

Google Maps Mobile принимает параметр URL. Это должно быть в виде «http: //» и может быть как конкретными параметрами (например, «http://gmm/x? ....»), так и KML-файлом («http://..../sample.kml»).

+0

, как я могу получить файл KML для нескольких долготы, широты, что я хочу, чтобы положить его на Google Maps ?? –

0

Вы ДОЛЖНЫ проанализировать свой файл карты (KML, gpx, txt) ЕСЛИ использовать API GoogleMaps.

Если вы хотите увидеть ваш KML-файл внутри окна googlemaps, вы можете перейти к стандарту http://www.googlemaps.com и в поле ADDRESS вы поместите полный http-адрес своего файла kml.

до april2012 это используется, чтобы работать отлично, и боковая панель будет заполнена правильно, с кликабельными элементами (нажатие на вкладку боковой панели [например, «точка 1» будет летать - в эквивалентное место). с мая 2012 эта функция работает некорректно.

Если вы хотите сделать что-то еще на одном шагу, вы можете иметь страницу PHP, эхо kml (на лету рендеринг KML из базы данных или файла). НО, googlemaps не обновит ваш динамически сгенерированный вывод в течение 10-15 минут.

PM мне, если вы хотите, чтобы некоторые Javascript GPX и TXT файле проекта рендеринга для GoogleMaps API VS3

+0

ps: по состоянию на jun2012, fly-to работает снова, но трассировка LineString работает некорректно (в большинстве случаев наложение не полностью выполняется). может быть просто snafu в новой версии googlemaps api. что само по себе является серьезной проблемой. Google не заинтересован в обратной совместимости: он не только изменяет целые семейства команд между версиями API, но и изменяет его логику и структуру. я потратил 6 месяцев на разработку, потому что я доверял google для обеспечения стабильной и последовательной платформы. я не буду повторять эту ошибку. OpenLayers - это путь. –

 Смежные вопросы

  • Нет связанных вопросов^_^