@lakegull

Как центрировать маркер на карте по клику без перезагрузки страницы?

На сайте установлен плагин для создания карт. На этой странице создана карта, над которой две ссылки. Клик по каждой из ссылок центрирует маркер с определённым 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
  • Вопрос задан
  • 349 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы