这就是我进行切换以打开和关闭字幕的方式,我认为您可以使用相同的方法:
body .gmnoprint[title] {
overflow: visible !important;
width: auto !important;
background: transparent;
opacity: 1 !important;
}
body[data-captions='true'] .gmnoprint[title*="^"]:after {
background: none repeat scroll 0 0 rgba(255, 255, 255, 0.85);
content: attr(title);
display: block;
font-size: 90%;
left: 0em;
padding: 0em 0.6em;
position: relative;
top: 1em;
white-space: pre;
width: auto;
border-radius: 1em;
vertical-align: top;
color: #000;
font-weight: bold;
font-family: sans-serif;
text-shadow: 0 0 1px #fff, 0 0 3px #fff;
opacity: 0.75;
}
然后你可以切换 body 标签 data-captions 属性来打开和关闭字幕。
它使用 CSS 来显示标题,通常无法编写脚本来显示,但使用 CSS 生成内容的魔力,我们可以以有吸引力和可定制的方式显示标题信息。
我相信代码命中了一个标记,不确定这是否是你所拥有的,但它应该能够处理任何带有标题的东西。
就我而言,标题在此(如果需要,可以是透明的):
var marker = new google.maps.Marker({
position: pos,
map: map,
icon: {
path: 0,
scale: 3,
fillColor: spot.color,
strokeWeight: 8,
strokeColor: spot.color,
fillOpacity: 1,
strokeOpacity: 0.333
},
title: "^ "+spot.name
});