悬停在工具提示回调(用于Google地图)

hover-over tooltip callback (for google maps)

本文关键字:Google 地图 用于 工具提示 回调 悬停      更新时间:2023-09-26

我如何在谷歌地图上创建悬停在上方的工具提示文本,就像悬停在上方一样?

更多细节:

我正在用(我认为是)通常的方式制作谷歌地图标记:

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等),当显示被调用时,我看到我们正在使用的语言,我显示适当的文本。

的事情是,我希望我的悬停在工具提示(标题)是在两种语言太。然而,我还没有弄清楚当显示工具提示时触发了什么回调(如果有的话)。正如我在上面编写的代码一样,在加载地图和工具提示时创建了标记。我想要在鼠标悬停时生成工具提示/标题。

谢谢你的建议!

编辑:

一个评论者在不知道答案的情况下给这个问题投了否定票,这看起来有点奇怪,让我觉得我可能说得不够具体。

在浏览器代码中触发一些事件,指示是时候在某某坐标显示工具提示了。如果有必要,我想重写这个事件。

显然有一些代码在某处显示文本,我想找到这些代码并可能覆盖它

希望这有助于澄清我的问题。我不需要它是google。maps中的方法。*类层次结构,我只需要能够动态显示文本。

也许一些其他的悬停/工具提示是可行的,几年前我用CSS伪类做过这个,但肯定有一些现代的方法可以推荐。

如果在变量中保存对标记的引用,则可以使用setTitle()动态更改标题。下面是一个简单的例子,当选择框的值改变时,标记的标题被修改:

document.getElementById('lang').onchange = function() {
    var dynamicTitle = this.value == 1 ? 'english title' : 'danish title';
    marker.setTitle(dynamicTitle);
}  

演示-> http://jsfiddle.net/8w1rfjn4/

显然你不必使用选择框,你可以使用任何适合你需要的事件