-1

Gmap APIを使用して、transitLayerのGoogleマップを表示しています。私は私のウェブサイトのPageSpeedを改善しようとしています。 Google Mapsが初期化された後に私がtransitLayerをロードできるかどうかの助けとなるものの1つがあります。 fiddleを作成しました。このマップでは、GoogleマップがtransitLayerで初期化されています。 googleマップが初期化された後、transitLayerを追加することは可能ですか?Gmap API:初期化後にtransitLayerを読み込みます。

function initMap() { 
     var map = new google.maps.Map(document.getElementById('map'), { 
     zoom: 13, 
     center: {lat: 51.501904, lng: -0.115871} 
     }); 

    var transitLayer = new google.maps.TransitLayer(); 
    transitLayer.setMap(map); 

} 
+0

のようなものは、あなたのフィドルが動作しない可能性のあるコードは、それがChromeで私の作品、奇妙 – geocodezip

+0

(エラー 'initMapがfunction'ではありませんが生成します) Firefoxと私は別のデバイスでこのエラーを再現することができません。誰かがこのエラーを確認できましたか? – user3398797

答えて

0

Googleマップを初期化した後に何を言っているのか分かりません。 Mapクラスのために定義されたイベントの1つ、たとえばtilesloadedまたはidleを使用することができます。

https://developers.google.com/maps/documentation/javascript/reference#Map

ので、

function initMap() { 
    var map = new google.maps.Map(document.getElementById('map'), { 
    zoom: 13, 
    center: {lat: 51.501904, lng: -0.115871} 
    }); 

    google.maps.event.addListenerOnce(map, "idle", function() { 
    var transitLayer = new google.maps.TransitLayer(); 
    transitLayer.setMap(map); 
    }); 
} 
関連する問題