Как избежать символов в заголовке маркера на Картах Google?
-
22-09-2019 - |
Вопрос
Скажем, у меня есть этот фрагмент кода:
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')
});
Не связан с StackOverflow