Мне интересно, есть ли способ получить доступ к маркерам, которые были добавлены на карту, с помощью JavaScript после создания.
Я имею в виду, можно ли сделать где-нибудь на странице кнопку, которая при каждом нажатии центрирует карту на другом маркере, который был добавлен ранее?
Любая помощь будет очень признательна!



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вот один способ.
Создайте массив местоположений маркеров и добавляйте их в свой массив по мере добавления маркеров на карту. Свяжите индекс массива с вашей кнопкой, и при нажатии кнопки вы можете получить свое местоположение из своего массива и сосредоточиться на нем.
Вот (очень простой) пример. Javascript выглядит примерно так:
var googleMarkerPoints = [];
var googleMap;
function CreateMap() {
googleMap = new GMap2(yourMapDiv);
AddMarker(0, 1.2, 1.3);
AddMarker(1, -1.2, -1.3);
}
function AddMarker(index, latitude, longitude) {
googleMarkerPoints[index] = new GLatLng(latitude, longitude);
var marker = new GMarker(googleMarkerPoints[index]);
googleMap.addOverlay(marker);
}
function SelectMarker(index) {
googleMap.panTo(googleMarkerPoints[index]);
}
и ваш HTML выглядит примерно так:
<input type = "button" value = "Marker0" onclick = "SelectMarker(0)" />
<input type = "button" value = "Marker1" onclick = "SelectMarker(1)" />