Я пытаюсь расширить KmlPlacemark
в Google Планета Земля API . Google использует фабричные методы для создания объектов, поэтому я не могу сделать что-то вроде этого:
KmlPlacemark.prototype.foo = function () { /* ... */ }
Я пытался просто добавить методы к каждому из объектов после того, как они были созданы
function foo () { /* ... */ }
placemarkObj.foo = foo;
но бросает
Error: Trying to add unsupported property on NPObject!
Я закончил тем, что просто сделал обертку для этого, но я все еще хотел бы знать, есть ли другой способ сделать это.