3

假设我有这段代码:

var marker = new google.maps.Marker({
    position: location,
    title: 'Búfals',
    map: map
});

这会按预期创建一个标记,但如果我将鼠标悬停在它上面,我不会像
预期的那样看到“Búfals”(而是看到 html 代码)。

这没有任何区别:

var marker = new google.maps.Marker({
    position: location,
    title: unescape('Búfals'),
    map: map
});  

有任何想法吗?

谢谢。

4

3 回答 3

2

这可能是一个矫枉过正,但它的工作原理:

function decode(txt){
  var sp = document.createElement('span');
  sp.innerHTML = txt;
  return sp.innerHTML;
}

decode('Búfals')
于 2010-03-24T08:55:40.953 回答
1

与 Daniel 建议的类似,您可以尝试对要显示的字符使用 unicode 值,在您的情况下为\u09fa.

于 2010-03-24T08:53:56.027 回答
0

您可能想使用:

var marker = new google.maps.Marker({
   position: myLatlng,
   map: map,
   title: unescape('B%FAfals')
});
于 2010-03-24T08:51:36.707 回答