Я пытаюсь использовать API Карт Google. Я получил ключ авторизации и вставил в пример кода, который они нам дали, но я не могу сделать отображение карты даже тогда, когда они говорят мне, чтобы я поставил высоту 100% как на мой div div, так и на тело.height = 100% не отображает карты Google api
Я пробовал, и он не появится. Если я положил высоту 500 пикселей на карту div и дал телу 100% -ую высоту, это сработает ... но я хочу знать, почему высота 100% не будет рендерить. Я копирую именно то, что дает мне документация Google (https://developers.google.com/maps/documentation/javascript/examples/map-simple) и что видео говорит мне дважды проверить. ПОМОЩЬ, я безумно интересуюсь, почему 100% высота не будет отображаться. Я хочу использовать проценты, чтобы он мог быть совместим с мобильными устройствами!
<!doctype html>
<html lang="en-us">
<head>
<meta charset="utf-8">
<title>Ice Cream</title>
<!-- Google Docs-->
<!-- external CSS link -->
<link rel="stylesheet" href="css/reset.css">
<link rel="stylesheet" href="css/style.css">
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
</head>
<body>
<div id='map_canvas'> HELLOooo <!--dimensions of map are set in CSS-->
</div>
<!-- external CSS link -->
<!-- javascript -->
<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDuDCh7Odrr4RUUiAHMyDtfwC2NtySy-64"></script>
<script src="js/index.js"></script>
</body>
</html>
body, #map_canvas{
margin:0;
padding:0;
height: 100%;
}
$(function() {
console.log("hi");
function initialize() {
var mapOptions = {
center: { lat: -34.397, lng: 150.644},
zoom: 8
};
var map = new google.maps.Map(document.getElementById('map_canvas'),
mapOptions);
}
google.maps.event.addDomListener(window, 'load', initialize);
console.log('map');
});
Try добавление мин-высота: 100%, а также. Я предполагаю, что тело не так высоко, как вы думаете. Добавьте также html {height: 100%}. –
Спасибо! Это сработало !!! – yasmin