Невозможно получить скрипт скрипта с картами google для работы с локальными [дубликатами]

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

if (isset($_GET['q1mrks']) && isset($_GET['marks']) && isset($_GET['qt1'])) {
$Q1mrks = $_GET['q1mrks'];
$marks = $_GET['marks'];
$qt1 = $_GET['qt1'];

$qtype_qry = mysql_query("
    SELECT *
    FROM s_questiontypes
    WHERE quetype_id = '$qt1'
");
$row = mysql_fetch_assoc($qtype_qry);
$qcode = $row['quetype_code'];

$sq_qry = "
    SELECT *
    FROM s_question
    WHERE quetype_code = '$qcode'
    ORDER BY RAND() LIMIT $Q1mrks
";
$sq_qry = mysql_query("
    SELECT *
    FROM s_question
    WHERE quetype_code = '$qcode'
    LIMIT $Q1mrks
");
while ($qrow = mysql_fetch_array($sq_qry)) {
    $qm = $qrow['marks'] . "<br />";
    $total += $qm . "<br />";
}
echo $total . "/" . $marks;
}
1
задан j08691 16 October 2015 в 16:49
поделиться

2 ответа

Вы загружаете API JavaScript Javascript асинхронно. Вы не можете использовать какие-либо его методы до тех пор, пока не будет выполняться функция initMap (обратный вызов).

рабочая скрипка

фрагмент кода:

var map;

function initMap() {
  map = new google.maps.Map(document.getElementById("map-canvas"), {
    center: {
      lat: 29.423017,
      lng: -98.48527
    },
    zoom: 8
  });
}
html,
body {
  margin: 0;
  width: 100%;
  height: 100%;
}
#map-canvas {
  width: 100%;
  height: 100%;
}
<script async defer src="https://maps.googleapis.com/maps/api/js?callback=initMap">
</script>
<div id="container" style="height:100%; width:100%;">
  <h1>Map Test</h1>
  <div id="map-canvas"></div>
</div>

1
ответ дан geocodezip 1 September 2018 в 09:21
поделиться

Вы не должны помещать свое событие в Google Maps в $(document).ready();, так как window.load уже регистрирует прослушиватель событий, и этого должно быть достаточно.

Ваш тег сценария Google Maps также должен быть выше вашего кода JavaScript и прослушиватель событий также должен быть перемещен под функцию.

<script async defer 
    src="https://maps.googleapis.com/maps/api/js?key=MY_KEY_WAS_HERE_&callback=initMap">
</script>

<script type="text/javascript">
    var map; 
    function initMap() {        
        map = new google.maps.Map(document.getElementById("map-    canvas"), {
            center: {lat: 29.423017, lng: -98.48527},
            zoom: 8,
            });
        }

    google.maps.event.addDomListener(window, 'load', initMap);
</script>

В следующий раз вы должны прочитать документацию более подробно.

1
ответ дан Ziggy Verstrepen 1 September 2018 в 09:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: