新しい機能 (関数、プロパティなど) を既存のクラスに追加したいと思われます。これには、オブジェクト指向のプリンシパルを使用するのが理にかなっています。この目的のために、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