Javascript 将鼠标悬停在工具提示回调上(适用于谷歌地图)
TL;DR:我如何在谷歌地图上动态创建鼠标悬停工具提示的文本,就像它们被鼠标悬停一样 更多详情: 我正在用(我认为是)通常的方式制作谷歌地图标记:Javascript 将鼠标悬停在工具提示回调上(适用于谷歌地图),javascript,google-maps,tooltip,title,Javascript,Google Maps,Tooltip,Title,TL;DR:我如何在谷歌地图上动态创建鼠标悬停工具提示的文本,就像它们被鼠标悬停一样 更多详情: 我正在用(我认为是)通常的方式制作谷歌地图标记: var mar = new google.maps.Marker({ position:loca.loc, map:map, title:formatTitle(data[i]), icon:"i/"+returnColors(loca.lang)+"_"+"10.png" }); 但是我被卡住了,因为我的地图使用的语言不止一种,
var mar = new google.maps.Marker({
position:loca.loc,
map:map,
title:formatTitle(data[i]),
icon:"i/"+returnColors(loca.lang)+"_"+"10.png"
});
但是我被卡住了,因为我的地图使用的语言不止一种,所以我想根据页面中的设置以语言A或语言B显示工具提示。我已经能够通过简单地设置回调来配置我的所有其他东西(例如,InfoWindows等),在调用display时,我可以看到我们正在使用的语言,并显示相应的文本
问题是,我希望我的鼠标悬停在工具提示(标题)上,也可以用两种语言。尽管如此,我还没有弄清楚当显示工具提示时会触发什么回调(如果有的话)。正如我在上面编写的代码一样,当加载贴图和工具提示时会创建标记。我想用某种方法在鼠标悬停时动态生成工具提示/标题
谢谢你的提示
编辑:
一位评论者在不知道答案的情况下否决了这个问题,这似乎有点奇怪,让我觉得也许我不够具体
某些事件在浏览器代码中激发,以指示是时候在某个坐标处显示工具提示了。如果有必要,我想覆盖该事件
很明显,在某个地方有一些代码破坏了该文本,我想找到该代码并可能重写它
希望这有助于澄清我的问题。我不需要它成为google.maps.*类层次结构中的一个方法,我只需要能够动态显示文本
也许其他一些悬停在/tooltip上的方法是可行的,我几年前在CSS伪类上就这样做了,但肯定有人可以推荐一些现代方法。如果在变量中保留对标记的引用,则始终可以使用
setTitle()
动态更改标题。下面是一个简单的示例,当选择框的值更改时,标记的标题将被修改:
document.getElementById('lang').onchange = function() {
var dynamicTitle = this.value == 1 ? 'english title' : 'danish title';
marker.setTitle(dynamicTitle);
}
演示->
显然,您不必使用选择框,您可以使用任何适合您需要的事件。没有回调
title
属性。您可以实现自己的自定义滚动文本,其工作方式与实现其他“东西”的方式相同。相关问题:感谢提供相关问题的链接,我来看看。但是如果你不知道答案,为什么要否决这个问题呢?也许我只是不明白在这个投票系统中事情应该如何运作。我也认为这次否决票有点刺耳和神秘,特别是当建议的“相关问题”根本没有回答问题的时候。