google map gpx loading, как сделать? - PullRequest
2 голосов
/ 15 февраля 2011

Есть много данных gpx.используя карту Google, загрузка и отображение данных Kml очень проста.код:

var ctaLayer = new google.maps.KmlLayer('http://gmaps-samples.googlecode.com/svn/trunk/ggeoxml/cta.kml');
        ctaLayer.setMap(this.mMap);

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

Я понятия не имею, как лучше всего отобразить данные gpx на карте Google.создание конвертера с использованием php (дублированный файл) или создание загрузчика с использованием javascript ... -;

мой текущий язык программирования - php для сервера.

любая хорошая идея или комментарий, пожалуйста ~~~

Ответы [ 3 ]

3 голосов
/ 19 ноября 2011

Вы можете передавать файлы GPX конструктору KmlLayer, который у вас есть на ваш вопрос.Код ниже работал для меня:

function initialize() {

    var latlng = new google.maps.LatLng(40.73, -111.93);
    var myOptions = {
        zoom: 10,
        center: latlng,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

    var ctaLayer = new google.maps.KmlLayer('http://siteyoucontrol.com/lake-gpx.xml');

    ctaLayer.setMap(map);
}
2 голосов
/ 15 февраля 2011

У меня есть два предложения, оба требуют некоторой работы на вашей стороне. OpenLayers - это API-интерфейс отображения JavaScript, который включает в себя программу чтения GPX, вы можете использовать OpenLayers (с Google в качестве базовой карты) или просто использовать программу чтения формата GPX. Кроме того, вы можете использовать утилиту командной строки библиотеки OGR ogr2ogr для преобразования из GPX в KML, возможно, настроив веб-службу для этого. Было бы легко обернуть вызов командной строки в сценарий PHP, который может извлечь файл GPX по URL, преобразовать его в KML и вернуть полученный KML.

0 голосов
/ 27 апреля 2011

Я предлагаю очень простой способ сделать это: выполнить AJAX-запрос на загрузку файла GPX из Javascript, затем проанализировать его (очень просто с помощью jQuery) и создать полилинию для отображения на карте Google.

Подробнее и живой пример здесь: Отображение треков GPX с помощью Google Maps API (работает с Google Maps API v3).

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