Свойство заголовка маркера Google Maps v3

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

см. код ниже:

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

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


person trs    schedule 25.07.2011    source источник


Ответы (2)


  1. У вас ошибка в коде

    title:inspStates[i].name+ "
    "+"total: "+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 из вашего кода изменяется при каждой итерации цикла. Я говорил об этом, но не прокомментировал. Не могли бы вы опубликовать пример кода, чтобы получить дополнительную помощь?

person Ruslan Polutsygan    schedule 25.07.2011
comment
один маркер отображается в центре каждого состояния, как и планировалось, но даже после того, как я удалил завершающую точку с запятой, всплывающая подсказка не появляется при наведении курсора мыши - person trs; 26.07.2011

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

person trs    schedule 26.07.2011