Мне нужно реализовать на моей странице php page. У меня есть контейнер <div id="map"></div>
который находится внутри другого div, и я помещаю этот код в <head>
но он вообще не отображается. Кто-нибудь может мне помочь?
<script type="text/javascript" src="javascript/jquery-1.4.3.js"></script> <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> <script type="text/javascript"> (function() { window.onload = function() { var mapDiv = document.getElementById('map'); var latlng = new google.maps.LatLng(37.09, -95.71); var options = { center: latlng, zoom: 4, mapTypeId: google.maps.MapTypeId.ROADMAP }; var map = new google.maps.Map(mapDiv, options); } })(); </script>
Вы указали размер для своего div? например:
<div id="map" style="width: 300px; height: 300px;"></div>
Если это не сработает, возможно, вам придется опубликовать фрагмент вашего HTML и CSS.
У меня было что-то вроде этого, и все, что мне нужно было сделать, это использовать код соблюдения jquery. jQuery (document) .ready (function ($) {$ (function () {// Ваш код карты здесь.});});
Ваш код действительно работает для меня, хотя последняя строка, когда вы закрываете эту анонимную функцию, дала мне ошибку, например, вы использовали какой-то незаконный символ, поэтому мне пришлось перепечатать его. Как только я это сделал, он отлично работал, показывая дорожную карту всех Соединенных Штатов. Помимо этого возможного незаконного характера вы также можете попробовать:
Надеюсь, это поможет.
Проверьте правильность вашего HTML и декларации doctype. Это проблема на нескольких Google Картах, которые я установил.
См. Это
Если кто-либо использует код карты google из javascript или jquery или любого языка, он / она должен использовать для локального хоста https: // localhost / test / или на сервере https://example.com .
Средства используют безопасный URL-адрес, например https