2017-02-13 9 views
1

私は自分のウェブサイトにトグル可能なタブで2つのマップを配置しようとしています。 サイトがロードされたときに、アクティブなペインマップは罰金ロードされているが、私は別のタブにスワップするとき、それはちょうど灰色滞在: enter image description here2つのグーグルマップがあり、そのうちの1つがグレーで表示されます。

しかし、私は私のスマートフォンでそれをしようとした場合、正常に動作します:S。

まあ、ここに私のコードですが、私はあなたが私を助けることを願って:

DIVS:

 <div id="huelva" class="tab-pane fade"> 
      <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" style="padding-top: 10px"> 
      <div id="huelvamap" style="width:100%; height:300px; overflow: visible;"></div> 
      </div> 
     ... 

SCRIPT:

 <script> 
    function initMap() { 
     // Create a map object and specify the DOM element for display. 
     var map = new google.maps.Map(document.getElementById('ceutamap'), { 
     center: {lat: 35.8889515, lng: -5.3535556}, 
     scrollwheel: false, 
     zoom: 12 
     }); 

     var map2 = new google.maps.Map(document.getElementById('huelvamap'), { 
     center: {lat: 37.2709008, lng: -6.9571999}, 
     scrollwheel: false, 
     zoom: 12 
     }); 
    } 
    </script> 
    <script src="https://maps.googleapis.com/maps/api/js?key=[api_key]&callback=initMap" 
    async defer></script> 

それは私がサイトをアップロードします必要なの場合は、ポストリンク!

Here is the link to the site

事前のおかげで私の問題を解決するために私を助けたいくつかの興味深い情報を与えた@Coder、へ

+0

お使いのコンソールは何を言いますか? – Coder

+0

@コーデックコンソールに何も問題はありません。ネットセクションをチェックすると、パネルを変更すると何も起こりません!!私はあなたが – rubitops

+0

を確認したい場合は、サイトへのリンクを配置します確かなリンクは常に役立ちます。これが発生する主な理由の1つは、APIキーの結果である可能性があります。あなたはそれがGoogle Maps APIに到達していることをはっきりと確認できますが、地図を描画することはできません。使用しているドメインに鍵が有効であることを確認してください。これらのAPIのためにGoogleにアカウントを持っている場合は、Googleアカウントの信頼できるドメインにドメイン名を追加する必要があります。 – Coder

答えて

1

[OK]を感謝:

を私はすべてのマップをレンダリングする必要がありますされて事実時間タブがアクティブ(または示す)であるので、私はタブリンクのIDを追加し、この簡単なスクリプトコード:

$(document).ready(function() { 
    $('#mapTab2').on('shown.bs.tab', function() { 
    var map2 = new google.maps.Map(document.getElementById('huelvamap'), { 
     center: {lat: 37.2709008, lng: -6.9571999}, 
     scrollwheel: false, 
     zoom: 12 
    }); 
    }); 

    $('#mapTab').on('shown.bs.tab', function() { 
    var map = new google.maps.Map(document.getElementById('ceutamap'), { 
     center: {lat: 35.8889515, lng: -5.3535556}, 
     scrollwheel: false, 
     zoom: 12 
    }); 
    }); 
}); 

リンク上に表示されているように、今はうまくいきます!

お礼

関連する問題