1

カスタム タイルと Google マップ インターフェイス、および Google Fusion Tables を使用して Web ページを作成しています。マップの背景画像は、ページが初期化されたズーム レベルで表示されるマップの画像です。表示するデータ タイルがない場合は、このズーム レベルで背景画像が表示されます。私のマップ タイルは緯度の範囲全体に及んでいないため、データが欠落している場合は何かを表示する必要があります。

説明するのは少し難しいですが、ズームアウトしてパンすると、私のサイトでその効果を見ることができます: http://astro.phys.wvu.edu/wise/

フュージョン テーブルの表示を削除し、タイルの背景色を明示的に設定してみました。誰もこれを見たことがありますか?背景画像のないオーバーレイとしてタイルを設定していると思いますが、その場合は修正方法がわかりません。Google マップ v3 を使用しています。ここで Google Moonmap の例に従いました: https://developers.google.com/maps/documentation/javascript/examples/maptype-image

前もって感謝します。

4

1 に答える 1

1

これは背景画像ではありません。この「背景」もタイルでできています。

初期化を2回呼び出しています:

<body onload="initialize()">

google.maps.event.addDomListener(window, 'load', initialize);

これらの呼び出しの 1 つを削除します。

そこで何が起こっているのか正確にはわかりませんが、その理由は、API メソッドの多くが非同期で実行されるという事実にあると思います。initializeが 2 回目に呼び出されたとき、最初の呼び出しで作成されたマップの ImageMapType に使用される要素を作成するプロセスがまだ実行されているようです (ただし、これらの要素はマップによって後でアクセスされないため、保持されます)。それらの初期状態...位置とズーム) .

私はそれをバグと呼んでいます.Maps-インスタンスが上書きされた場合、以前のインスタンスで使用されていた要素はもう存在しないはずです.

于 2013-10-22T21:39:26.367 に答える