尝试更好地抽象第三方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();
}
答案 0 :(得分:0)
如果您想要的是映射API的常见抽象,那么您应该查看Mapstraction。支持Google Maps v3以及大约15个其他提供商。