То, что вы хотите сделать, - это заменить «стандартное» информационное окно Googlemaps своим собственным и поместить в него свой контент. Как только вы замените стандартное информационное окно GM, у вас будет много возможностей для работы. Что я сделал, это:
Добавьте новый идентификатор стиля с именем #infoWindow и установите его ширину.
#infoWindow {
width: 150px;
}
Помимо любых функций в моем Javascript, я создаю новое информационное окно:
var infoWindow = new google.maps.InfoWindow();
Создайте новую переменную в функции, которая устанавливает информацию, отображаемую маркером (ами), и установите для ее значения значение:
var html = '<div id="infoWindow">';
html += 'NY<br />total 60<br />2009: 10<br />2010: 20<br />2011: 30';
html +='</div>';
Вызвать функцию createMarker, используя информацию о местоположении, которую вы бы создали в другом месте, и включить html var в качестве одного из аргументов:
var marker = createMarker(point,name,html);
Функция createMarker, которую вы объявите в другом месте, которая объединит всю информацию, отобразит маркер на вашей карте и отобразит приведенную выше информацию при ее нажатии:
function createMarker(latlng,name,html) {
var contentString = html;
var marker = new google.maps.Marker({
position: latlng,
map: map,
title: name
});
google.maps.event.addListener(marker, 'click', function() {
infoWindow.setContent(contentString);
infoWindow.open(map,marker);
});
}