質問

マップロードリスナを追加しました。その後、マーカーをクラスタに追加します。 MarkerClusterがマーカーロードを終了するまでロード画面を表示したいです。 それでどうやってそうするのですか? これはマップタイルのロードに隠れるスクリーンコードを読み込んでいます。

google.maps.event.addListener(map, 'tilesloaded', function() {
$("#loading").hide();
});
.

役に立ちましたか?

解決

私はそれが古いものだが、同じ状況にある人のために私は解決策を見つけました。

クラスタを作成している直後の

markerCluster = new MarkerClusterer(map,
    markers,
    {
        imagePath:
            "/img/m/"
    });
.

そのような 'zoom_changed'のリスナーを追加します。

google.maps.event.addListenerOnce(map,
    'zoom_changed',
    function(event) {
        console.log("zoom occured");
    });
.

(リスナーがここでキーを押すと、ユーザーがズームするたびに実行したくない、別のズーム値を設定する必要はありません。視覚的には何も起こりません)

、次に

map.setZoom(10);
.

私のinitmap関数のように同じ値(10)を使用しているので、ユーザーはズームインまたはアウトを表示しません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top