サードパーティの JavaScript API、特に Google Maps API オブジェクトを抽象化するより良い方法を決定しようとしています。
私の最初の試みは次のようなものでした:
nmap.Polygon = function () {
};
nmap.Polygon.prototype = new google.maps.Polygon();
これは、Google Maps API の他の部分を使用してオブジェクトを処理しようとするまでは良さそうです。例えば:
var poly = new nmap.Polygon(options);
poly.setMap(googleMapObject);
これは黙って失敗します。
構成パターンを使用する他の唯一のオプションはありますか?
いいえ:
var Polygon = function(){
this.realPolygon = new google.maps.Polygon();
}