На сайте установлен плагин для создания карт. На
этой странице создана карта, над которой две ссылки. Клик по каждой из ссылок центрирует маркер с определённым id и выставляет нужный уровень зума, который прописан в URL.
Проблема в том, что по клику вместе с действием перезагружается страница, а мне нужно просто выполнить скрипт, который бы центрировал определённый маркер, открывал инфо-окно и выставлял нужный уровень зума. Есть ещё один плагин, который умеет создавать красивые анимационные кнопки, к которым можно привязать не только URL, но и custom JS. Подскажите, что нужно сделать, чтобы в кнопках можно было прописать центрирование определённого маркера и уровень зуммирования, без перезагрузки страницы?
Я совершенно не разбираюсь в работе Java Script, и файл очень большой,надеюсь что вытащил правильный кусок кода, который отвечает за обработку ссылок:
function wpgmza_getUrlVars() {
var vars = {};
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
vars[key] = value;
});
return vars;
}
var wpgmza_open_marker = wpgmza_getUrlVars()["markerid"];
var wpgmza_open_marker_zoom = wpgmza_getUrlVars()["mzoom"];
/* do they want to open a marker from a GET variable? */
if (typeof wpgmza_open_marker !== "underfined") {
if (wpgmza_open_marker === wpmgza_marker_id) {
infoWindow[wpmgza_marker_id].setOptions({maxWidth:wpgmaps_localize_global_settings['wpgmza_settings_infowindow_width']});
infoWindow[wpmgza_marker_id].setContent(html);
infoWindow[wpmgza_marker_id].open(MYMAP[map_id].map, marker);
MYMAP[map_id].map.setCenter(point);
if (typeof wpgmza_open_marker_zoom !== "undefined") {
MYMAP[map_id].map.setZoom(parseInt(wpgmza_open_marker_zoom));
}
}
}
upd:
ссылка на код из файла core.js