В основном выглядит правильно для меня. Однако, если это ваш код дословно, вы сразу же перезаписываете цвет. Следовательно, я предполагаю, что вы получаете синюю полилинию с самого начала. Попробуйте установить таймер, чтобы увидеть переход:
setTimeout(function () {
myRoutePath.setOptions({strokeColor: 'blue'});
}, 3000);