在传单中访问className属性

时间:2015-10-01 21:26:18

标签: javascript leaflet

这似乎微不足道,但我无法在任何地方找到答案。我已经设置了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属性?

1 个答案:

答案 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";