听起来您想向现有类添加新功能(函数、属性等)。为此使用面向对象的主体是有意义的。为此,我建议您扩展 CircleMarker 类以添加这些属性。
customCircleMarker = L.CircleMarker.extend({
options: {
someCustomProperty: 'Custom data!',
anotherCustomProperty: 'More data!'
}
});
现在,当您创建圆形标记时,请改为创建扩展对象的实例。
var myMarker = new customCircleMarker(myPoint, {
title: 'unselected',
radius: 20,
someCustomProperty: 'Adding custom data to this marker!',
anotherCustomProperty: 'More custom data to this marker!'
});
myMarker.addTo(map);
现在,您可以像从标记中获取任何其他选项一样获取属性。这只是一个简单的扩展案例,您可以根据需要做更多的事情,例如为对象添加其他属性或函数。
JSFiddle 示例:JSFiddle