2016-09-06 3 views
1

loadGeojson関数Gmapsを使用してGeoJSONの読み込みをインターセプトするにはどうすればよいですか?私はあなたの答えは私の解決策だったMultiLineStringののgejsonを運ぶが、画面に表示されるまでに数秒かかりますし、私はGmapsを使用してGeoJSONをロードする際の読み込み状況を表示

function load(){ 
    google.maps.event.addListener(myLayer, 'addfeature', function (e) { 
    map.setCenter(e.feature.getGeometry().getAt(0).getAt(0)); 
    });  

    myLayer.loadGeoJson("/data/myLayer.json"); 
    myLayer.setMap(map); 

    myLayer.setStyle(function(feature) { 
    return { 
     strokeColor: "#B00000", 
     strokeOpacity:0.8, 
     strokeWeight: 4 
    }; 
    }); 
} 

イワンを充電するために待機するユーザーのための負荷を追加する必要がありますよ問題。ありがとうございました!私はこのときのロードランを得るのですか、私は既存のマップ内の新しいマップが、プロットを作成したくない

...... 
    var map = new google.maps.Map(document.getElementById('map'), mapOptions); 
    cicloviasLayer.setMap(map); 

:しかし、まだ、私は新しいマップオブジェクトを作成するときにのみ動作疑問を持っていますか?

答えて

0

this SO answerに記載されているように:jsfiddleに示すようなマップは、ロードされたら、それはdissappearう

#map_canvas {background: transparent url(images/ajax-loading.gif) no-repeat center center;} 

使用CSSローディングをgiff画像を追加します。

+0

Ivan詳細情報が必要ですマップオブジェクトの読み込み中にsboreが存在する、私は自分の質問を編集しました – csf

1

the API referenceを見ると、loadGeoJsonに3番目のパラメータとしてコールバック関数があることがわかります。したがって、loadGeoJsonの呼び出しの前にスピンナーを表示し、コールバックが呼び出された直後に非表示にすることができます。

関連する問題