Подтвердить что ты не робот

Jvectormap: Как реализовать HTML вместо простой строки в метке маркеров/подсказки?

Я только что реализовал плагин jQuery jvectormap, для использования карты мира. Все работает отлично, кроме этого, может быть.. Я добавил несколько маркеров и пытался внедрить HTML в маркерную метку/подсказку. Поэтому вместо того, чтобы просто "blabla", я хочу, чтобы изображение /html отображалось при падении маркера.

Как я могу достичь этого результата?

Здесь инициализируется JS:

$('#map').vectorMap({
    markerStyle: {
      initial: {
        fill: '#F8E23B',
        stroke: '#383f47'
      }
    },
    backgroundColor: '#383f47',
    markers: [
      {latLng: [46.90, 8.45], name: "<img src=\"img/logo.png\">"}
    ],
...(other code isn't important)...

Важной частью является name: "<img src=\"img/logo.png\">"

Спасибо за помощь!

4b9b3361

Ответ 1

Если вы хотите настроить ярлык/подсказку, отображаемую при наведении указателя мыши на маркер, вы должны предоставить функцию onMarkerLabelShow.

onMarkerLabelShow Функция (Event e, Object label, String code) Будет вызываться прямо перед меткой маркера.

Например:

$('#map').vectorMap({
    markerStyle: {
      initial: {
        fill: '#F8E23B',
        stroke: '#383f47'
      }
    },
    backgroundColor: '#383f47',
    markers: [
      {latLng: [46.90, 8.45], name: "My marker name"}
    ],
    onMarkerLabelShow: function(event, label, code) {
     label.html("<img src=\"img/logo.png\"><br>"+ label.html());                
    }
});