2013-12-13 2 views
-1

너비를 500 픽셀로 설정하면 "시작하기"버튼을 클릭 할 때 나타나는지도 캔버스 div를 얻을 수 있습니다. 높이/너비를 100 %로 설정하면 나타나지 않습니다.JSBin에 Google지도 div가 표시되지 않습니다.

절대 크기를 사용하고 싶지 않기 때문에 내 프로젝트가 모바일 장치에서로드되는지 확인하고 싶습니다.

http://jsbin.com/OpujukIF/1/edit?html,css,output

+0

가능 [구글지도 API v3의 중복 | 지도 데이터가 표시되지 않음] (http://stackoverflow.com/questions/18273430/google-maps-api-v3-shows-no-map-data) – geocodezip

+0

CSS에 오류가 있습니다 (85 %를 입력해야만 쉼표가 표시됨). 세미콜론이됩니다. –

답변

2

사용이 상대적으로 설정된만큼 포함 요소 #second의 크기가되는 #map-canvasdiv 초래 그들의 값으로 0 세트 top|left|bottom|right를 사용하여 width | height 값없이 절대 위치를 사용하여 좋아요 :

#second { 
    position: relative; 
} 

#map-canvas { 
    position: absolute; 
    top: 0; bottom: 0; 
    left: 0; right: 0; 
} 

여기는 updated bin입니다.

도움이 되었기를 바랍니다.

+0

공식 [map-demos] (https://developers.google.com/maps/documentation/javascript/examples/)의 대부분은 높이에 백분율 값을 사용하며 매우 양호합니다. –

+0

@Dr. Molle 방금 살펴 봤는데 그 중 하나를 찾을 수 없었습니다. 하나를 참조 할 수 있었습니까? – dSquared

+0

[첫 번째] (https://google-developers.appspot.com/maps/documentation/javascript/examples/full/map-simple) (거의 모든 사용자가이 작업을 수행하는 "전체 화면보기"를 사용합니다) . – geocodezip

1

는 참조 Mike Williams explaination of percentage sizing from his Google Maps Javascript API v2 tutorial

html { 
    height:100%; 
    width: 100%; 
} 
body { 
    padding-top: 50px; 
    padding-bottom: 20px; 
    height: 100%; 
    width: 100%; 
} 

#map-canvas { 
    height: 85%; 
    width: 100%; 
} 
+0

링크가 논리적 인 의미를 갖지만 CSS는 여전히지도가 표시되지 않습니다. – spazzed

+0

아마도 Dr Molle이 지적한 CSS 문법 오류 (85 % 이후 였음) – geocodezip

+0

당신의 답은 맞지만 문제를 던지고있는 "jumbotron"클래스였습니다. 이것을 높이와 너비로 설정하면 문제가 해결 된 것 같습니다. 감사! – spazzed

관련 문제