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

标签 javascript jquery jvectormap

我如何知道被点击的标记的名称id

这可能吗?

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

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

感谢所有帮助:)

最佳答案

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

onMarkerClick (Event e, String code)

一种可能的方法是:

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];
}

说明:

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

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

关于javascript - 如何获取标记 JVectorMap 的名称或标识,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45585519/

相关文章:

javascript - 确保两个项目是 JS/jQuery 中的 sibling

javascript - URL 验证正则表达式 - URL 仅对 http ://有效

css - 更改 jvectormap 负值颜色

javascript - jvectormap 区域颜色

javascript - 使用 PageY 和 ClientY 鼠标位置的差异结果

javascript - 如何从 JavaScript 中的 datepicker() 结果中提取年份?

javascript - jQuery removeAttr ('type' ) 不起作用

jquery - Cheerio 获取没有类的图像 Src

javascript - 使用 JVector 随机着色美国 map

javascript - 函数前的感叹号有什么作用?