0

私が管理しているウェブサイトの 1 つが問題になっています...そして、私はこれを開発していないので、何かをするのに本当に問題がありました。

Drupal 7 に基づいており、Getlocations モジュールを使用してマーカー付きの Gmap をセットアップします。

問題は、先週から一部のページで地図に不明な場所 (スペインのどこか...) が表示されていることです。でも、矢印で地図を動かすと、いい位置に来ます。問題は完全にランダムで、正確な状態で再現するのは難しいなど...

これがJavaScriptコンソールです:

Uncaught TypeError: Cannot read property '20' of undefined markermanager.js:534

この線は z パラメータに関連しています。

そのため、ネットで調べたところ、通話でマップのバージョンを設定するのに役立つようです。v 変数を 3.9 に設定します。

私はファイルを開きました:sites/all/modules/getlocations/getlocations.moduleとこの部分に:

$query = array();
if (! empty($key)) {
$query['key'] = $key;
}
$query['sensor'] = 'true';
$query['language'] = $language->language;

次の行を追加します。

$query['v'] = '3.9';

ニュース ファイルをアップロードし、drupal と chrome のキャッシュを空にしてから...何もしませんでした。Drupal はまだ呼び出し中

<script src="http://maps.googleapis.com/maps/api/js?
key=xxxxxxxx;sensor=false&amp;language=fr"></script>

バージョンを指定していません... modules/getlocations の他のファイルを調べても、興味深いものは何も見つかりません。

だから私の質問は: gooleapis のバージョン番号を指定するにはどうすればよいですか? 私はこれを呼びたい:

<script src="http://maps.googleapis.com/maps/api/js?v=3.9&
key=xxxxxxxxxxxxxx;sensor=false&amp;language=fr"></script>

私は drupal を使ったことがないので、この点については懐疑的です...

ありがとう !

4

1 に答える 1

0

API v3.10 で動作する Marker Manager の更新バージョンがあります。API バージョンを 6 か月以内に廃止される可能性が高いバージョンにハードコーディングするより良い解決策かもしれません。

于 2012-11-26T11:17:14.853 に答える