События назначать через addEventListener ($.bind или ему подобные в случае jQuery), если ссылок много и они могут произвольно добавляться / удаляться, то $.delegate / $.live.
Данные можно передавать либо отдельным массивом (что лично мне не кажется хорошей идеей), либо записывать в какой-нибудь неиспользуемый атрибут (у Вас, например, href без дела стоит). Т.е. отдавать с сервера что-нибудь в виде
<a href="#[1,2,3,4]" class="someClassName">Смотреть на карте</a>
А потом в JS что-то в духе
$('a.someClassName').click(function(){
var data = JSON.parse(this.href.slice(1));
// operating with data
})
В href после # можно хранить данные в JSON.