Цвет трека Google Maps

Кто-нибудь знает, как я могу изменить цвет одного из треков, которые я импортирую в карты Google? У меня есть две дорожки, импортирующие одну из которых я хочу сделать синей, а другую красной. Я использую карты Google для извлечения файлов .gpx в виде слоев kml, это лучший способ сделать это?

Любая помощь приветствуется.

Вот код, который у меня есть (нашел его на сайте для извлечения файла в виде gpx - новый для всех кодировок карт Google):

<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>

person awrench    schedule 01.04.2012    source источник


Ответы (1)


Любой файл, на который ссылается xmlDoc, должен иметь атрибут с именем color, который вы можете редактировать (я предполагаю, что цвет имеет шестнадцатеричное значение).

person andresf    schedule 03.04.2012