строго говоря нарушен принцип "не повторяйся".
на сайте примере под каждый отдельный селектор тот же самый код, меняются только числа координат.
само собой напрашивается вынесение этих соответсвий в отдельный js-объект вида
var coords = {
'showMap_1':{
[55.66837606904998,37.484163499999944]
},
'showMap_2':{
[55.66266356906509,37.478000999999914]
},
...
}
что интересно - в странице подключен джиквери но скрипт использует ванильные селекторы.
вобщем, вместо 10 обработчиков на каждом элементе - нужен один вот такой
$('tr[id=^showMap]').click(function() {
myMap.setZoom( 15 );
myMap.panTo(coords[$(this).attr('id')],{flying:1});
TweenMax.to(window, 0.5, {scrollTo:{y: document.getElementById("map").offsetTop-10}})
});
при клике берется идентификатор строки таблицы, по нему сразу получается соответствие из coords по ключу.
само собой coords должен быть в области видимости рядом с функцией, либо в каком то глобальном объекте (если список координат каждый раз - динамический и пишется в коде страницы на сервере)