2011-02-15 4 views
2

많은 gpx 데이터가 있습니다. Google지도를 사용하면 Kml 데이터로드 및 표시가 쉽습니다. 나는 구글지도에서 GPX 데이터 표시를 만들고 싶어,구글지도 gpx 로딩, 어떻게?

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

하지만 : 코드입니다. babel, 변환기를 사용할 수 있음을 알고 있습니다. 소프트웨어가 아닌 라이브러리입니다.

Google지도에서 gpx 데이터를 표시하는 가장 좋은 방법은 무엇인지 잘 모릅니다. PHP (중복 파일)를 사용하여 변환기를 만들거나 javascript를 사용하여 로더를 만드는 중 ... -;

현재 프로그래밍 언어는 서버용 PHP입니다. 좋은 아이디어 나 의견이

답변

2

나는이 개 제안이를 ~~~하시기 바랍니다

, 모두 당신의 측면에서 몇 가지 작업이 필요합니다. OpenLayers은 GPX 리더가 포함 된 자바 스크립트 매핑 API입니다. OpenLayers (Google을 기본지도로 사용) 또는 GPX 형식 리더 만 사용할 수 있습니다. 또는 OGR 라이브러리 명령 행 유틸리티 ogr2ogr을 사용하여 GPX에서 KML로 변환 할 수 있습니다. 이렇게하려면 웹 서비스를 설정해야합니다. URL로 GPX 파일을 검색하고 KML로 변환하여 결과 KML을 반환 할 수있는 PHP 스크립트에서 명령 행 호출을 래핑하는 것은 쉽습니다.

0

자바 스크립트에서 GPX 파일을로드하기 위해 AJAX 요청을 수행 한 다음 구문 분석 (jQuery를 사용하여 매우 자세하게)하고 Google지도에 표시 할 폴리선을 작성하는 방법을 제안합니다.

자세한 내용과 실제 예는 Display GPX tracks using Google Maps API (Google지도 API v3에서 작동)입니다.

3

질문에 대한 KmlLayer 생성자에 GPX 파일을 공급할 수 있습니다. 아래 코드는 나를 위해 일했습니다 :

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