Google Maps API: маркеры доступа после создания

голоса
1

Я интересно, если есть способ доступа к маркеры, которые были добавлены к карте, используя JavaScript после создания.

Я имею в виду, это можно сделать кнопку где-нибудь на странице, что на каждом клике, центрирует карту на другой маркер, который был добавлен ранее?

Любая помощь будет очень признателен!

Задан 30/12/2008 в 10:10
источник пользователем
На других языках...                            


1 ответов

голоса
5

Вот один из способов.

Создание массива местоположений маркеров и добавить их в массив, как вы добавить маркеры на карте. Свяжите индекс массива с помощью кнопки и при нажатии на кнопку, вы можете получить ваше местоположение массива и центра на этом.

Вот (очень простой) пример. 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)" />
Ответил 30/12/2008 в 11:11
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more