2

サードパーティの 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();
}
4

1 に答える 1

0

マッピング API の一般的な抽象化が必要な場合は、Mapstraction をチェックしてください。Google マップ v3 および約 15 の他のプロバイダーをサポートします。

http://mapstraction.com/

于 2012-04-21T21:56:22.210 に答える