我如何获得标记 JVectorMap 的名称或标识
How do i get the name or identification of a marker JVectorMap
我怎么知道点击的标记是name
还是id
?
这可能吗?
有没有办法像这样找到标记的 label/name
例如:
onMarkerClick: function(label){
alert(label.text());
}
感谢所有帮助:)
点击处理函数中的第二个参数是标记对象的key/index。
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];
}
解释:
- 根据您创建标记的方式,您可能需要获取索引
作为数值
- 默认情况下,每个标记存储点
name
和coords
如果您需要更多信息,请尝试在浏览器中探索地图对象的属性,如下所示:console.log(mapObj.markers);
我怎么知道点击的标记是name
还是id
?
这可能吗?
有没有办法像这样找到标记的 label/name
例如:
onMarkerClick: function(label){
alert(label.text());
}
感谢所有帮助:)
点击处理函数中的第二个参数是标记对象的key/index。
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];
}
解释:
- 根据您创建标记的方式,您可能需要获取索引 作为数值
- 默认情况下,每个标记存储点
name
和coords
如果您需要更多信息,请尝试在浏览器中探索地图对象的属性,如下所示:console.log(mapObj.markers);