Google maps 谷歌地图自定义投影

Google maps 谷歌地图自定义投影,google-maps,google-maps-api-2,map-projections,Google Maps,Google Maps Api 2,Map Projections,我已经使用GoogleMapsJavaScriptAPIv2创建了一个自定义GoogleMaps投影。根据API规范,它看起来是这样的: function PProjection(levels) { this.fromLatLngToPixel = function(latlng, zoom) { ... }; this.fromPixelToLatLng = function(pixel, zoom) { ... }; this.tileCheckRange = fun

我已经使用GoogleMapsJavaScriptAPIv2创建了一个自定义GoogleMaps投影。根据API规范,它看起来是这样的:

function PProjection(levels) {

 this.fromLatLngToPixel = function(latlng, zoom) {
  ...
 };

 this.fromPixelToLatLng = function(pixel, zoom) {
  ...
 };

 this.tileCheckRange = function(tile, zoom, tilesize) {
  ...
 };

 this.getWrapWidth = function(zoom) {
  ...
 };
}
在此之前,我将API的版本设置为2.147,一切正常。然而,谷歌最近推出了最低版本2.193。这个新版本打破了我的预测。每当我尝试添加标记时,Firebug中都会出现以下错误:

d、 getNearestImage不是一个函数

根据post的说法,一种新方法叫做

GProjection.getNearestImage(pixel,zoom,centrepixel) 

是在2.148版本中添加的,所以如果我使用2.147以上的API版本,这个问题就会发生,这有点道理。但是,参考手册中没有说明API的正式变更。我在投影中添加了一个这个名称的虚拟方法,但是运气不好。关于如何修复我的投影或如何恢复到2.147的任何想法?

您可以通过此方法请求特定版本:

是的,这就是我以前所做的,但不幸的是,所有小于2.193的版本都已停止。因此,即使我指定了版本2.147,我也得到了版本2.193。