Я программирую небольшое приложение для JavaScript для нашего местного дома пожарных. Приложение немного похоже на powerpoint и т. Д., Но в html. В этом приложении я бы показал карту карт google с маршрутом, который показывает путь от пожарного дома к огню. Я использую jquery для запроса данных с http-сервера.API Карт Google v3 | показывает нет данных карты
Моя проблема в том, что я вставил код для карт Google api, и браузер показывает мне объект карт с логотипом google и так далее. Но нет карты, есть только серый фон. С мышью кажется, что я могу увеличивать/уменьшать масштаб, прокручивать и т. Д. На карте (если я взаимодействую, в firebug приходит datatransfers для google api), но карты там не было.
Внесены личные карты api key, и если я удалю его, плагин покажет неудачу. Поэтому я думаю, что это не проблема.
есть проблема с jquery и картами api? У кого-нибудь еще проблемы с этим?
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="./css/standard.css">
<script src="./js/libs/jquery-1.9.0/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript"
src="http://maps.googleapis.com/maps/api/js?key=api_key&sensor=false">
</script>
<script type="text/javascript">
function initialize() {
var mapOptions = {
center: new google.maps.LatLng(50.98188, 6.78655),
zoom: 8,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"),mapOptions);
window.console.log("Position center: "+map.getCenter()+"\nZoom: "+map.getZoom());
map.setZoom(12);
map.setCenter(new google.maps.LatLng(0, 0));
window.console.log("Position center: "+map.getCenter()+"\nZoom: "+map.getZoom());
}
</script>
</head>
<body>
<div id="site_content">
<div id="head_left" class="background_box">
</div>
<div id="head_center" class="background_box">
<div class="heading"></div>
</div>
<div id="head_right" class="background_box">
<h1 class="date_data"></h1>
<h1 class="time_data"></h1>
</div>
<div class="spacing_data"></div>
<div id="data_box" class="background_box">
<div id="map_canvas" style="width: 100%;height: 100%"></div>
</div>
<div class="spacing_data"></div>
<div id="footer_left" class="background_box">
</div>
<div id="footer_center" class="background_box">
<div class="footer"></div>
</div>
<div id="footer_right" class="background_box">
</div>
</div>
<script>
jQuery.getScript("./js/initialisation.js",function(){initialisation();});
initialize();
</script>
</body>
нет контента, потому что это все загружается во время выполнения с сервера через JQuery, а затем вставляется в DOM.
возможно дубликат [Google Maps V3, карта не будет отображаться, когда обернутый во второй DIV] (http://stackoverflow.com/questions/10675075/google -maps-v3-map-wont-display-when-wrapped-in-a-second-div) – geocodezip
Предположим, что это не проблема CSS с отсутствующей высотой #map_canvas (как я понимаю, карта видна , но не загружает ни одной плитки) ... нам нужно больше деталей, потому что на этот код не может быть дан ответ. Пожалуйста, разместите содержимое initialisation.js и standard.css –