Как избежать символов в заголовке маркера на Картах Google?

StackOverflow https://stackoverflow.com/questions/2506264

Вопрос

Скажем, у меня есть этот фрагмент кода:

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
});  

Есть идеи?

Спасибо.

Это было полезно?

Решение

Это может быть излишним, но это работает:

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

decode('Búfals')

Другие советы

Подобно тому, что предложил Дэниел, вы можете попробовать использовать значение Юникода для символа, который вы пытаетесь отобразить, в вашем случае это будет \u09fa.

Вы можете использовать:

var marker = new google.maps.Marker({
   position: myLatlng,
   map: map,
   title: unescape('B%FAfals')
});
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top