2017-05-19 13 views
0

私は私のウェブサイト上で地図を中心にしたいときに問題があります。ここで 私のHTMLページに間違ったGoogleマップのAPIの位置

function initMap() { 
var myLatLng = new google.maps.LatLng(-25.363, 131.044); 

var map = new google.maps.Map(document.getElementById('map'), { 
    center: myLatLng, 
    zoom: 5 
}); 

var marker = new google.maps.Marker({ 
    position: myLatLng, 
    map: map, 
    title: 'Hello World!' 
    }); 
} 

は私のHTMLです::

<div id="popup_map"> 
    <div class="map-container"> 
     <div id="map" class="g-map"></div> 
    </div> 
</div> 

そして、ここに私のCSSです: はここに私のJSです

#popup_map { 
     width: 100%; 
     height: 100%; 
     background: rgba(0,0,0,0.7); 
     position: fixed; 
     top: 0; 
     left: 0; 
     z-index: 1050; 
     display: none; 
    } 

    .map-container { 
     width: 98%; 
     height: 90%; 
     background: white; 
     margin: 2% auto; 
    } 

    .g-map { 
     height: 100%; 
     position: relative; 
     overflow: hidden; 
    } 

マーカーは良い位置決幅であるが、マップではありませんまあまあ。 地図の中心は、マーカーにはなりませんが、代わりにそれは赤い点にある...

enter image description here

編集:JsFiddle

EDIT2には何の問題:マップIを表示するだけでシンプルなリンクを追加し、ここで私が使用JSは次のとおりです。

:私はそれを動作させるために、これを追加どこ

これは正確です

google.maps.event.trigger(map, 'resize'); 
map.panTo(new google.maps.LatLng(-25.363, 131.044)); 
+1

はあなたのコードのようですが、マップコンテナdivのサイズを変更してその中心を失います。 –

+0

問題を示す[mcve]を提供してください(**は質問自体**にあります)。 jsfiddleで問題を再現できない場合は、問題のあるコードを提供していません。 ( '#popup_map'には' display:none'がありますが、どうやってそれを変更していますか?) – geocodezip

答えて

0

マップ

google.maps.event.trigger(マップ、 'リサイズ')をリサイズ。

必要に応じて、マップを再マップする必要があります。あなたのためにする必要があります

var reCenter = new google.maps.LatLng(lat、lng); map.setCenter(reCenter);

+0

私はすでにそれをしています(地図が表示されない場合は表示されません) – Gun

+0

あなたの緯度と緯度の値 –

+0

ありがとう、サイズ変更の直後(マップを表示する)、map.panTo(new google.maps.LatLng(-25.363、131.044)); – Gun

関連する問題