2014-05-18 5 views
0

부트 스트랩 CSS를 기반으로 웹 페이지에 Google지도가 삽입됩니다. 다음은 map-canvas의 id를 사용하는 코드입니다. 페이지가 javacript 기능을로드 한 후 Google지도가 부트 스트랩 페이지에 표시되지 않습니다.

<div class="container-fluid"> 
     <div class="row" style="height:100%;"> 
      <div class="col-sm-3 col-md-2 sidebar"> 
       <ul class="nav nav-sidebar"> 
        <li class="active"><a href="#">Overview</a></li> 

       </ul> 
      </div> 
      <div class="col-sm-9 col-sm-offset-3 col-md-10 col-md-offset-2 main" style="height:100%; width:100%;"> 

       test 
       <div style="height:100%; width:100%;"> 
       <input id="pac-input" class="controls" type="text" placeholder="Search Box"> 
       <div id="map-canvas" style="height:100%">s</div> 
       </div> 

      </div> 
     </div> 
    </div> 

는지도 캔버스의 ID를 얻을 구글에서 검색지도로 대체하는 호출됩니다. 문제는지도가 표시되지 않고 다른 컨테이너의 너비 또는 높이와 관련된 일부 문제에 달려 있다고 생각합니다. 어떻게 수정해야합니까? 여기

var map; 
function initialize() { 
    var markers = []; 
    var mapOptions = { 
     center : new google.maps.LatLng(43.77, 11.24), 
     zoom : 4, 
     scrollwheel : false, 
     mapTypeId : google.maps.MapTypeId.ROADMAP 
    }; 

    map = new google.maps.Map(document.getElementById("map-canvas"), 
      mapOptions); 
    console.log("test"); 
    console.log(map); 

} 

google.maps.event.addDomListener(window, 'load', initialize); 

[upate] 은 다음과 같이 변경 자바 스크립트의 일부입니다 :

<div class="col-sm-9 col-sm-offset-3 col-md-10 col-md-offset-2 main" style="height:100%; width:100%;"> 


       <div class="row" style="100px;"> 
       <div style="height:100%; width:100%;"> 
       <div id="map-canvas">s</div> 
       </div> 
       </div> 
      </div> 
</div> 

그러나

+1

자바 스크립트 코드도 함께 업데이트하십시오. 코드가 무엇을하는지 모른 채 왜 실패 하는지를 알 수있는 방법이 없습니다. – jeremcc

+0

자바 스크립트의 관련 부분을 추가했습니다 – lowcoupling

+1

ive 님이 답변을 제안했는데 트릭을하지 않으면 바이올린 또는 적어도 콘솔 출력 (예 : Chrome-> F12-> Console)을 제공하십시오 – nozzleman

답변

4

지도 캔버스 또는 그 부모가 작동하지 않습니다 괜찮은 키가 있어야합니다.

<div id="map-canvas" style="height:100px;"></div> 

노트 대신에 공간을 예약합니다이 사업부하여 "최소 높이"로 설정 %

+0

시도했지만 작동하지 않습니다. 친절한 도움을 주셔서 감사합니다. 내 문제가 무엇인지 알 수 없습니다. – lowcoupling

+0

괜찮 았던가요? 거래. 그냥 curillus 될 : 당신은지도 - 캔버스 div주는 100px 높이를 시도 했습니까? 그 실수로 여러 번 만났기 때문에 ... – nozzleman

0

px을 시도, 당신은 당신의 레이아웃에 따라 최소 높이를 조정해야합니다.

#map { 
    min-height: 500px; 
    width: 100%; 
    height:100% 
} 

<div class="col-md-7"> 
    <div id="map"></div> 
</div> 
+0

이 코드는 질문에 대한 답변을 수 있지만, 그것은 약간의 컨텍스트를 포함하는 것이 좋습니다 작동 방식 및 사용시기 코드 전용 답변은 장기적으로 유용하지 않습니다. – Michael

관련 문제