Как избежать символов в названии маркера в Google Maps? - PullRequest
3 голосов
/ 24 марта 2010

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

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

Есть идеи?

Спасибо.

Ответы [ 3 ]

2 голосов
/ 24 марта 2010

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

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

decode('Búfals')
1 голос
/ 24 марта 2010

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

0 голосов
/ 24 марта 2010

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

var marker = new google.maps.Marker({
   position: myLatlng,
   map: map,
   title: unescape('B%FAfals')
});
...