2016-12-26 5 views
0

ページがリサイズされるまで灰色で表示されますが、通常はコンソールウィンドウを開いてマップを閉じます。それはウィンドウがサイズ変更されるまでブートストラップモードで読み込むgoogleマップを取得できません

Googleは

enter image description here

私はGoogleマップのトリガーを追加するなどの複数の方法を試してみました、

google.maps.event.trigger(map{{ $article->id }}, 'load'); 
をマッピングし、単一ページのaswellの複数のマップがある、などまだ色のまま0

そして、すべてのヘルプははるかになり

、すべての記事マップをロードするためにforeachループでそれを実行するモーダルウィンドウ

$('a[href="#view-article-modal{{ $article->id }}"]').on('shown.bs.modal', function(e){ 
    initAutocomplete(); 
}); 

を開くには、アンカーに機能を初期化するには、感謝を感謝しています。

+0

コード(HTML/CSS/JS)の**動作例**を[Snippet](https://blog.stackoverflow.com/2014/09/introducing-runnable-javascript-css)に投稿してください-and-html-code-snippets /)。 [mcve]と[ask]を参照してください。 – vanburen

答えて

0

Bootstrap's Modal Eventsを使用してモーダルが開いたときにresize()関数を実行してみてください。

$('#myModal').on('shown.bs.modal', (e) => { 
    this.resizeMap(); 
}) 

resizeMap() { 
    var map = new google.maps.Map(document.getElementById('map'), this.options); 
    google.maps.event.trigger(map, "resize"); 
} 

+0

あまりにもすばやく返信してくれてありがとうございましたが、今でも同じエラーが発生しましたが、アンカーにIDを追加してonclickイベントを使用してもまだ解決しませんでした。 –

+0

@JavonLegend答えを更新しました。 &これが動作すれば教えてください。 –

+0

ありがとう、私はそれを試しましたが、まだ動作しませんが、モーダルウィンドウで開いているウィンドウがまだモーダルワークでその特定のマップをロードしている間、他のウィンドウは表示されません。また、ロードするためにサイズ変更を変更しようとしましたが、どちらも修正されませんでした –

関連する問題