Как я могу изменить изображение по умолчанию для кнопки закрытия Infowindow?
Вы можете сделать это с помощью CSS, например:
img[src="http://maps.gstatic.com/intl/en_us/mapfiles/iw_close.gif"] { content:url("/img/own_close_button.png"); }
Работает на:
Не работает на:
Если вы используете Google Maps API V3, то вы можете использовать официальное добавление в информационный блок. Утилита Google Maps - информационный блок
Заменить на (или любое другое изображение, которое вам может понравиться) после
infowindow.open(map, marker);
Вы можете попробовать добавить эти строки
$('img[src="http://maps.gstatic.com/intl/en_us/mapfiles/iw_close.gif"]').each(function() { $(this).attr('width', 14); $(this).attr('height', 13); $(this).css({width: '14px',height: '13px'}); $(this).attr('src','http://www.google.com/intl/en_us/mapfiles/close.gif'); });
С помощью jQuery вы можете изменить местоположение файла изображения. Если у меня есть изображение button_close.png размером 16px:
jQuery('img[src="http://maps.gstatic.com/intl/en_us/mapfiles/iw_close.gif"]').livequery(function() { jQuery(this).attr('width', 16).attr('height', 16).css({ width: '16px', height: '16px' }).attr('src', 'button_close.png'); });
Конечно, это работает только до тех пор, пока Google использует это местоположение файла.
На самом деле нет способа сделать это. Лучше всего будет использовать стороннее или пользовательское информационное окно.
Список некоторых сторонних решений здесь .