と私は次のようなイメージマップオーバーレイを持っている:Google Maps APIのV3:オーバーレイイメージマップのローディングインジケーター
var options = {
getTileUrl: function(coord, zoom) {
return myUrl+"?x=" + coord.x + "&y=" + coord.y + "&z=" + zoom;
},
tileSize: new google.maps.Size(256, 256),
isPng: true
};
var overlay = new google.maps.ImageMapType(options);
var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
map.overlayMapTypes.insertAt(0, overlay);
画像をロードするためにしばらく時間がかかることがあるので、私はそれらの(マップのロードインジケーターを表示したいですAJAX通話のための共通のアニメーションGIF)。マップ全体のインジケータが1つだけの場合、または各オーバーレイタイルのインジケータが1つしかない場合は、使いやすさが向上するかどうかはわかりません。したがって、両方のソリューションと考えは大歓迎です。
おかげで、アイドルとリスナーが良い可能性があると思われます。しかし、私はマップを隠す必要はありません。なぜなら地図を移動するたびに表示され、ロード・インジケータだけが追加されなければならないからです。 – Alp
初期ロード時にのみ地図を非表示にすることができます。もちろん、ユーザーがパンまたはズームしたときに進捗インジケーターが表示されません。私がこれについて考えるほど、タイルのロード時間を短縮する方法を見つけるのではないかと思います。 MapTilerまたはgdal2tiles.pyでタイルを作成していない場合は、それを調べることをお勧めします。そして、あなたのタイルをpngcrushとpngnqで実行する価値があります。私はあなたがタイルをオンザフライで生成していないと仮定します。もしそうなら、それはあなたが膨大な計算力を持っていない限り、本当の問題かもしれません。 – Trott