Google Maps v3 свойство маркера title - PullRequest
0 голосов
/ 25 июля 2011

В своей функции я перебираю массив состояний и размещаю маркеры в центре каждого состояния.Я хочу, чтобы каждая подсказка маркера отображала свою конкретную информацию.Однако по какой-то причине при наведении курсора на маркеры всплывающая подсказка не появляется над любым из них, даже если я создал маркер со свойством title.

см. Код ниже:

mark = new google.maps.Marker({          
        map: map,             
        position: center,
        title:inspStates[i].name+ "<br/>"+"total: "+inspStates[i].totalInsp+ "<br/>"+ info
        });

в чем моя ошибка?

Ответы [ 2 ]

1 голос
/ 26 июля 2011
  1. У вас есть ошибка в вашем коде

    title: inspStates [i] .name + "
    " + "всего:" + inspStates [i] .totalInsp + "
    " + info;

Задняя точка с запятой ошибочна. Вы определяете свойство объекта, а не простую переменную. 2. Согласно вашему коду все маркеры будут отображаться в одном месте (конечно, если center не определено на каждой итерации цикла)

position: center

Может быть, должно быть что-то вроде этого inspStates[i].position?

UPD

Вот мой пример кода.

var places=[
            {
               position: new google.maps.LatLng(51.5220975, -0.1702880859375),
               name: 'first place'
            },
            {
               position: new google.maps.LatLng(51.51, -0.1714),
               name: 'second place'
            },
            {
               position: new google.maps.LatLng(51.52205918460975, -0.17380859375),
               name: 'third place'
            }
        ];
for(var i=0, len=places.length; i<len; i++)
{
    var marker = new google.maps.Marker({
         map: map,
         position: places[i].position,
         title: places[i].name
    });
}

Может быть, это будет полезно. Три маркера с предопределенными заголовками были показаны этим кодом. Ваш код похож на мой? Также один вопрос: переменная center из вашего кода изменяется каждый цикл цикла. Я говорил об этом, но ты не прокомментировал это. Не могли бы вы опубликовать пример кода, чтобы получить дополнительную помощь?

0 голосов
/ 26 июля 2011

Я установил для disableDefaultUI значение true, которое, по-видимому, приводило к тому, что всплывающие подсказки не отображались.Когда я включил его, у всех маркеров была всплывающая подсказка с правильной информацией.

...