2012-04-01 2 views
0

Google지도로 가져 오는 트랙 중 하나의 색상을 변경하는 방법을 아는 사람이 있습니까? 나는 두 개의 트랙을 가지고 있는데 하나는 파란색이고 다른 하나는 빨강이되고 싶다. .gpx 파일을 kml 레이어로 가져 오기 위해 Google지도를 사용하고 있습니다. 이렇게하는 가장 좋은 방법은 무엇입니까?Google지도 트랙 색상

도움을 주시면 감사하겠습니다.

I의 (a GPX로 파일에 당기는 사이트에서 이걸 발견 - 새로운 모든 구글지도 코딩) 한을 heres 코드 :

<script type="text/javascript"> 
    function initialize() { 
    var myOptions = { 
     center: new google.maps.LatLng(-34.397, 150.644), 
     zoom: 8, 
     mapTypeId: google.maps.MapTypeId.TERRAIN 
    }; 
    var map = new google.maps.Map(document.getElementById("map_canvas"), 
     myOptions); 

    var ctaLayer = new google.maps.KmlLayer('http://www.walkwithjon.co.uk/ForTor.gpx'); 

    var ctaLayer2 = new google.maps.KmlLayer('http://www.walkwithjon.co.uk/Tor2.gpx'); 


ctaLayer2.setMap(map); 

ctaLayer.setMap(map); 

    var lines = xmlDoc.documentElement.getElementsByTagName("trkpt"); 
     // read each line 
     for (var a = 0; a < lines.length; a++) { 
     // get any line attributes 
     var colour = lines[a].getAttribute("color"); 
     var width = parseFloat(lines[a].getAttribute("width")); 
     // read each point on that line 
     var points = lines[a].getElementsByTagName("point"); 
     var pts = []; 
     for (var i = 0; i < points.length; i++) { 
      pts[i] = new GLatLng(parseFloat(points[i].getAttribute("lat")), 
           parseFloat(points[i].getAttribute("lng"))); 
     } 
     map.addOverlay(new GPolyline(pts,colour,width)); 
     } 


    } 


</script> 

답변

0

xmlDoc 참조 color라는 이름의 속성을 가지고 있어야 무엇이든 파일 , 당신이 편집 할 수 있습니다 (나는 색상이 16 진수 값이라고 가정합니다).