У меня были похожие проблемы. Я не знаю, как вы реализуете свой маркер, или используете ли вы InfoWindow или .addListener, но они заставили меня использовать CSS-стили для работы внутри «всплывающего пузыря» (над маркером), использовать то, что называется «встроенный стиль». Итак, у меня есть переменная, которую я передаю в InfoWindow. Предполагая, что вы инициализировали переменную «marker» с некоторыми параметрами и создали экземпляр «map», пример кода будет выглядеть следующим образом:
/*start of myHtml2 variable*/
var myHtml2 = "<div style=\"background-color:lightgray\"><div style=\"padding:5px\"><div
style=\"font-size:1.25em\">Some text</div><div>Some more text<br/>
Yet more text<br/></div><table style=\"padding:5px\"><tr><td><img src=\"A lake.jpg\"
width=\"75px\" height=\"50px\"></td><td>More text<br/>Again, more text<br/><div
style=\"font-size:.7em\">Last text</div></td></tr></table></div></div>"
/*end of variable*/
var infowindow2 = new google.maps.InfoWindow({content: myHtml2});
/*mouseover could be 'click', etc.*/
google.maps.event.addListener(marker, 'mouseover', function(){
infowindow2.open(map, marker);
});
Я знаю, что код стилей CSS громоздок, но я не нашел способа использовать сложные стили CSS в «всплывающем пузыре», используя CSS в голове или из таблицы стилей. Всегда есть конфликты, и некоторые объекты не отображаются должным образом.