2

试图确定一种更好的方法来抽象 3rd 方 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();
}
4

1 回答 1

0

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

http://mapstraction.com/

于 2012-04-21T21:56:22.210 回答