Мне не ясно, чего вы пытаетесь достичь. Вы надеетесь, что обратный вызов запустится после завершения панорамирования? Если это так, вы можете попробовать это:
map.panTo(new google.maps.LatLng(loc[0], loc[1]));
google.maps.event.addListenerOnce(map, 'idle', function(){
console.log('this logs after the panTo finishes.');
});