Пользовательская проекция Google Maps

Я создал пользовательскую проекцию Google Maps, используя Google Maps Javascript API V2. Это выглядит так, согласно спецификации 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, и все работало нормально. Тем не менее, Google недавно выпустила самую низкую версию 2.193. Эта новая версия ломает мою проекцию. Всякий раз, когда я пытаюсь добавить маркер, я получаю следующую ошибку в Firebug:

d.getNearestImage не является функцией

Согласно этому сообщению, новый метод называется

GProjection.getNearestImage(pixel,zoom,centrepixel) 

был добавлен в версию 2.148, поэтому вполне логично, что эта проблема возникла бы, если бы я использовал версию API выше 2.147. Однако в справочном руководстве нет примечания об официальном изменении API. Я добавил в свою проекцию фиктивный метод с таким названием, но не повезло. Любые идеи о том, как исправить мою проекцию или как вернуться к 2.147?


person mon4goos    schedule 16.09.2010    source источник


Ответы (1)


Вы можете запросить конкретную версию с помощью этого метода: http://groups-beta.google.com/group/google-maps-api/web/javascript-maps-api-versioning

person Rushyo    schedule 16.09.2010
comment
Да, я так и делал раньше, но, к сожалению, все версии ниже 2.193 сняты с производства. Поэтому, даже если я укажу версию 2.147, у меня получится 2.193. - person mon4goos; 18.09.2010