Use a API do Google Maps para desenhar uma polilinha que muda de cor

Estou trabalhando em um projeto que plota uma faixa do arquivo GPX no google maps e codifica com um atributo em cores (vamos chamá-loScore) Fiz algumas edições que agora há uma tag adicionalScore para cada coordenada neste arquivo GPX. Aqui está um trecho do meu arquivo GPX modificado.

<trkpt lat="50.834048" lon="-0.127354"> <ele>31.0</ele>
<Score>-0.64730385</Score>
<time>2016-07-07T14:31:51Z</time>
</trkpt>

<trkpt lat="50.833833" lon="-0.127600"> <ele>31.0</ele> 
<Score>-0.647203</Score>
<time>2016-07-07T14:32:09Z</time>
</trkpt>

Estou aprendendo a API javascript do Google Maps para fazer a parte da plotagem. Minha pergunta é: como criar uma linha que muda de cor com base emScore? Entendo que posso desenhar milhares de mini polilinhas com apenas dois pontos e definir uma cor para cada uma delas. Mas parece muito primitivo. Existem maneiras melhores de fazer isso? Além disso, eu poderia escrever minha própria função para analisar esse arquivo GPX, mas por que o Google Maps não suporta GPX?

Se isso ajuda a ilustrar meu objetivo, é isso que tento alcançar:

questionAnswers(1)

yourAnswerToTheQuestion