这似乎微不足道,但我无法在任何地方找到答案。我已经设置了circleMarker的className属性:
var marker = L.circleMarker([lat, lng], {
radius: 6,
color: 'black',
weight: 2,
opacity: 1,
fillColor: 'red',
fillOpacity: 1.0,
className: 'redSpot'
}).addTo(map);
我想稍后访问className属性,例如:
marker.className
但这会给'未定义'而不是'redSpot'。其他尝试都给出了'undefined':
marker.attr('className')
marker.data('className')
如何访问className属性?
答案 0 :(得分:2)
我不确定最终的故事是什么,但在我测试的所有Leaflet版本(0.7 - 1.0)中,circleMarker类不为其构造函数继承className选项......即使docs说它应该。奇怪的。我知道传单小组已经描述了与此选项相关的警告和错误。
试试这个。
var marker = L.circleMarker([lat, lng], {
radius: 6,
color: 'black',
weight: 2,
opacity: 1,
fillColor: 'red',
fillOpacity: 1.0
}).addTo(map);
marker.className = "redSpot";