微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

标记悬停时,JVector Map如何具有动态图像

嗨,我正在使用JVector Map,并且我知道我的问题可能在之前被问过,而且我也找到了这篇文章jvectormap markers label image,但我的问题仍然没有解决

我想在工具提示显示每个标记图片,鼠标悬停时会显示图片

这是我的代码

$('#world-map').vectorMap({
    map: 'world_mill',
    backgroundColor: '#fff',
    zoomOnScroll: false,
    regionStyle:{
        initial: {
            fill: '#878787',
            "fill-opacity": 1,
            stroke: '#fff',
            "stroke-width": 1,
            "stroke-opacity": 1
        },
        hover: {
            "fill-opacity": 1,
            cursor: 'pointer',
            fill: '#133060'

        },
        selected: {
            fill: 'yellow'
        },
    },
    markerStyle: {
        initial: {
            fill: '#F8E23B',
            stroke: '#383f47',
            "stroke-width": 3,
            r: 10
        }
    },

  markers: [
  { latLng: [61.524010, 105.318756], name: 'FT 1', imgsrc: 'team1.jpg' },
  { latLng: [60.128161, 18.643501], name: 'FT 2', imgsrc: 'team2.jpg' },
  { latLng: [35.861660, 104.195397], name: 'FT 3', imgsrc: 'team3.jpg' },
  { latLng: [37.090240, -95.712891], name: 'FT 4', imgsrc: 'team4.jpg' },
 { latLng: [56.130366, -106.346771], name: 'FT 5', imgsrc: 'team5.jpg' },
  { latLng: [-25.274398, 133.775136], name: 'FT 6', imgsrc: 'team6.jpg' },
  { latLng: [51.165691, 10.451526], name: 'FT 7', imgsrc: 'team7.jpg' },

  ],

  onRegionTipShow: function (e, el, code) {

      el.html(el.html() + '<p id="popop"></p>').css("fontSize","15px");
  },
  onMarkerTipShow: function (e, el, code) {

      el.html(el.html() + '<br /><img src="../Content/img/' + markers[index].imgsrc + '"/>').css("fontSize", "15px");

      //el.html(el.html() + '<br /><img src="../Content/img/' + "team1.jpg" + '"/>').css("fontSize", "15px");
  },


});

用这个COE可以很好地工作

el.html(el.html() + '<br /><img src="../Content/img/' + "team1.jpg" + '"/>').css("fontSize", "15px");

但是根据那篇文章的指南,我用了这一张插图,因为我需要不同的图片并且它不起作用.

el.html(el.html() + '<br /><img src="../Content/img/' + markers[index].imgsrc + '"/>').css("fontSize", "15px");

请有人帮助我,谢谢.

解决方法:

调用onMarkerTipShow()时,代码是索引,但标记不在范围内.您需要了解地图中的标记

onMarkerTipShow: function (e, el, code) {
      var markers = $('#world-map').vectorMap('get', 'mapObject').markers;  
      el.html(el.html() + '<br /><img src="../Content/img/' 
         + markers[code].config.imgsrc 
         + '"/>').css("fontSize", "15px");
  }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐