Я предполагаю, что вы пытаетесь дифференцировать ваши наборы маркеров, но используйте ваш общий код обработчика myclick , чтобы показать соответствующее информационное окно для маркера.
Есть несколько способов сделать это. Похоже, вы хотели иметь отдельные массивы маркеров для каждого города, потому что вы указали массив gmarkers2 в вашем обработчике myclick . Это не сработает, потому что вы создаете маркеры, используя одну и ту же функцию-обработчик, и индекс не будет работать для обоих массивов.
Таким образом, вам либо нужна функция createMarker , которая добавляет новый маркер в соответствующий массив маркеров и указывает обработчик щелчков, который использует этот массив, либо вы можете использовать тот же массив маркеров и просто изменить createMarker для обновления отдельных переменных side_bar_html для сохранения URL ссылки.
Я собрал пример (основанный на вашем источнике), который использует второй подход . Пожалуйста, дайте мне знать, если это не то, что вы пытаетесь сделать.
N.B. В моем примере я вставил "боковую панель" под картой.