Еще чуть-чуть допилить надо. Откуда возьмутся lat +','+ lng внутри function (){ ? Снаружи функции их нет чтоб она их увидела. Внутри другой функции она их не видит само собой. Это значит что их надо добавить аргументами:
function (lat,lng){
/* тут все по тексту */
}