javascript - jvectormap 标记标签图像

标签 javascript jquery jvectormap

有谁知道如何将两个不同的图像添加到两个不同标记的标签?

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

这在两个标记上显示相同的图像

最佳答案

您可以为每个标记添加一个额外的属性 image,您可以在悬停标记时检索该属性。

var markers = [
    { latLng: [46.90, 8.45], name: "Italy", image: 'italy.png' },
    { latLng: [26.02, 50.55], name: 'Bahrain', image: 'bahrain.png' },
];

$('#map').vectorMap({
    markerStyle: {
      initial: {
        fill: '#F8E23B',
        stroke: '#383f47'
      }
    },
    backgroundColor: '#383f47',
    markers: markers,
    onMarkerLabelShow: function(event, label, index) {
     label.html('<img src="img/' + markers[index].image + '"><br />' + label.html());                
    }
});

关于javascript - jvectormap 标记标签图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20382954/

相关文章:

javascript - 阅读ckeditor内容

javascript - 返回结果作为 Typescript 中的 promise

javascript - node.js 异步/等待与 MySQL 一起使用

javascript - 简化多个 jQuery Dialog 功能

javascript - 如何使用 Jquery 将自动智能感知添加到文本框

javascript - 如何在 jVectorMap 中添加标记?

javascript - jsVectorMap 渲染得太小并破坏了布局

javascript - Angular 应用程序中的浏览器功能检测 : use service, 指令, Controller ?

javascript - c3js onload改变颜色

javascript - jVectorMap 获取点击区域的值