2013-12-13 3 views
-1

Если я установил свою ширину в 500 пикселей, я могу получить div-карту canvas для отображения, когда я нажму кнопку «начать». Если я установил свою высоту/ширину на 100%, она не появится.Google Maps div не отображается в JSBin

Я хочу быть уверенным, что мой проект будет загружен на мобильное устройство, поэтому я не хочу использовать абсолютные размеры.

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

+0

возможно дубликат [Google Maps API v3 | не отображает данные карты] (http://stackoverflow.com/questions/18273430/google-maps-api-v3-shows-no-map-data) – geocodezip

+0

В CSS есть ошибка (запятая, когда 85% быть точкой с запятой) –

ответ

2

Использование можно использовать абсолютное позиционирование без значения width | height, используя top|left|bottom|right с 0 набора в качестве их значений, которые приведут в #map-canvasdiv становятся размером содержащего элемента #second до тех пор, как он установлен на относительный например:

#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. Молле я просто быстро просмотрел и не смог найти тот, который сделал, не могли бы вы обратиться к нему? – 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

, вероятно, синтаксическая ошибка в CSS, о которой указал д-р Молле (когда это было после 85%) – geocodezip

+0

Ваш ответ был прав, но это был класс «jumbotron», который отбрасывал вещи. Установка этой высоты и ширины, по-видимому, устранила проблему. Благодаря! – spazzed

Смежные вопросы