5

マーカー マネージャーは、Google Maps API v3.10 および現在では機能しません。

サンプル ページ http://google-maps-utility-library-v3.googlecode.com/svn/tags/markermanager/1.0/examples/google_northamerica_offices.htmlを確認する と、マップがズーム コントロールによって変更されていないことがわかります。マーカーはありません。そして、次の JavaScript エラーが表示されます。

キャッチされていない TypeError: 未定義のメソッド 'substr' を呼び出せません

しかし、バージョン の Maps API をロードv=3.9すると、すべて問題ありません (テスト ページで確認しました)。

manager のスクリプトファイルにバグがあると思います。

4

1 に答える 1

1

マーカー マネージャーは、Google Maps API v 3.10 以降と互換性がありません。Google マップを含める場合はバージョンを指定するか、markermanager.js (バージョン 1.0) の 98 行目を次のように変更します。

if (typeof map.mapTypes.get(sType) === 'object' && typeof map.mapTypes.get(sType).maxZoom === 'number') {

if (sType != "constructor" && typeof map.mapTypes.get(sType) === 'object' && typeof map.mapTypes.get(sType).maxZoom === 'number') {
于 2012-11-21T10:31:25.243 に答える