Javascript 如何获取标记JVectorMap的名称或标识

Javascript 如何获取标记JVectorMap的名称或标识,javascript,jquery,jvectormap,Javascript,Jquery,Jvectormap,如何知道单击的标记的名称或id 有可能吗 有没有办法找到标记的标签/名称,例如: onMarkerClick:函数(标签){ 警报(label.text()); } 感谢所有帮助:)单击处理程序函数中的第二个参数是标记对象的键/索引 onMarkerClick(事件e,字符串代码) 一种可能的方法是: onMarkerClick: function(e, code) { var mapObj = $("#map").vectorMap("get", "mapObject");

如何知道单击的标记的
名称
id

有可能吗

有没有办法找到标记的
标签/名称
,例如:

onMarkerClick:函数(标签){
警报(label.text());
}

感谢所有帮助:)

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

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];
}
说明:

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

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

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

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];
}
说明:

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

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

Hmm似乎是一个很好的解决方案,但我最后只得到一个错误,告诉我getMapObject无法读取。它指出了jvectormap js脚本的一个错误。可能是我做错了什么:/检查放置地图的元素:
$(“#地图”)
应该包含该
id
。如果不起作用,请发布一些标记;)哦,是的,我的地图叫世界地图,不是地图。现在就去试一下嗯,这似乎是一个很好的解决方案,但我最后只得到一个错误,告诉我getMapObject无法读取。它指出了jvectormap js脚本的一个错误。可能是我做错了什么:/检查放置地图的元素:
$(“#地图”)
应该包含该
id
。如果不起作用,请发布一些标记;)哦,是的,我的地图叫世界地图,不是地图。我现在就去试试