1

数日前、markermanager が Google マップで正しく動作しなくなりました。コンソールビューにエラーはありません。

オンラインで壊れています:

var div = this.getProjection().fromLatLngToDivPixel(latlng)

これはメソッド全体です:

ProjectionHelperOverlay.prototype.LatLngToPixel = function (latlng, zoom) {
alert('p1');//displays alert
var map = this._map;//object
alert('p2');//displays alert
alert(latlng);//displays object
var div = this.getProjection().fromLatLngToDivPixel(latlng);
alert('p3');//NO ALERT and NO error in console
var abs = {x: ~~(0.5 + this.LngToX_(latlng.lng()) * (2 << (zoom + 6))), y: ~~(0.5 + this.LatToY_(latlng.lat()) * (2 << (zoom + 6)))};
alert('p4');//never gets to that line
return abs;
};

以前はすべて問題なく、何も変更していません。新しい Google Maps API コードのエラーでしょうか? 新しいバージョンのmarkermanagerが見つかりません。このスクリプトに代わるものはありますか?

4

2 に答える 2

4

夜間/実験的バージョン (v3.exp)、v3、または古いバージョンのいずれかを使用していますか?

バージョニング

その場合、マップ API のバージョンがページの下で変更されている可能性があります。Google Maps API チームは、実稼働ページにバージョン番号をハードコーディングし、新しいバージョンを実際に使用する前にテストすることをお勧めします。

于 2012-11-21T12:30:39.797 に答える