Blackberry: передача файла KML в Карты Google - PullRequest
1 голос
/ 17 мая 2010

Я хочу знать, что я могу передать KML в виде строки в приложение Google Map?

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

//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());
 }

Ответы [ 2 ]

0 голосов
/ 02 июня 2012

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

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

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

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

PM мне, если вы хотите, чтобы javascript GPX и TXT отображали mapFile для API GoogleMaps vs3

0 голосов
/ 12 июля 2010

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

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

...