如何获取标记JVectorMap

时间:2017-08-09 08:32:41

标签: javascript jquery jvectormap

如何知道点击标记的nameid

有可能吗?

有没有办法找到标记的label/name,例如:

onMarkerClick: function(label){
    alert(label.text());
}

所有帮助表示赞赏:)

1 个答案:

答案 0 :(得分:0)

点击处理函数中的第二个参数是标记对象的键/索引。

  

onMarkerClick(事件e,字符串代码)

一种可能的方法是:

onMarkerClick: function(e, code) {
    var mapObj = $("#map").vectorMap("get", "mapObject");
    var idx = parseInt(code); // optional
    var name = mapObj.markers[idx].config.name;
    var latitude = mapObj.markers[idx].config.latLng[0];
    var longitude = mapObj.markers[idx].config.latLng[1];
}

说明:

  • 根据您创建标记的方式,您可能需要获取索引 作为数值
  • 默认情况下,每个标记都存储点namecoords

如果您需要更多信息,请尝试在浏览器中浏览地图对象的属性,如下所示:console.log(mapObj.markers);