Вы определили ногу, лат и lgn?Используете ли вы этот сценарий в среде с EcmaScript6 (ES2015) или более новой версией JavaScript?Если нет, этот скрипт не работает.
EcmaScript6 и новее:
var leg = "leg", lat = "lat", lgn = "lgn"
var waypoints_legs = [{leg,latlgn:{lat,lgn}}]
EcmaScript5 и старше:
'use strict';
var leg = "leg", lat = "lat", lgn = "lgn";
var waypoints_legs = [{"leg":leg,"latlgn":{"lat":lat,"lgn":lgn}}];