我正在尝试KmlPlacemark
在Google Earth API中进行扩展。谷歌使用工厂方法来创建对象,所以我不能做这样的事情:
KmlPlacemark.prototype.foo = function () { /* ... */ }
我试图在创建每个对象后简单地为每个对象添加方法
function foo () { /* ... */ }
placemarkObj.foo = foo;
但它抛出
Error: Trying to add unsupported property on NPObject!
我最终只是为它做了一个包装,但我仍然想知道是否还有其他方法可以做到这一点。