抽象第三方JavaScript API的好方法?

时间:2012-04-19 13:54:15

标签: javascript google-maps-api-3 prototypal-inheritance

尝试更好地抽象第三方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);

这无声地失败了。

我唯一的选择是使用合成模式吗?
IE:

var Polygon = function(){
  this.realPolygon = new google.maps.Polygon();
}

1 个答案:

答案 0 :(得分:0)

如果您想要的是映射API的常见抽象,那么您应该查看Mapstraction。支持Google Maps v3以及大约15个其他提供商。

http://mapstraction.com/