gpt4 book ai didi

javascript - 谷歌地图未加载

转载 作者:行者123 更新时间:2023-11-30 00:11:16 24 4
gpt4 key购买 nike

在 ajax 成功时,未加载 google map 。数据库表每 20 秒更新一次,ajax 方法每 30 秒读取一次。 ajax 方法工作正常。它在控制台上显示响应。 map div 已加载但 map 未加载。请帮忙。

Ajax调用页面。

<script  src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js">  </script>
<script src="http://maps.googleapis.com/maps/api/js?key=API_KEY&libraries=geometry"></script>

<div id="map" style="height:500px;width:100%;" ></div>

<script>
var response;
var ajax_call = function() {
$.ajax({
url: 'ajaxRequest.php',
data: "",
dataType: 'json',
success: function(data)
{
response = data;
console.log(response);
initialize();
}
});
};

var interval = 5000;
setInterval(ajax_call, interval);

var myCenter=new google.maps.LatLng(41.669578,-0.907495);
var marker;
var map;
var mapProp;

function initialize()
{
mapProp = {
center:myCenter,
zoom:15,
mapTypeId:google.maps.MapTypeId.ROADMAP
};
setInterval('mark()',5000);
}

function mark()
{
map=new google.maps.Map(document.getElementById("map"),mapProp);
marker=new google.maps.Marker({
position:new google.maps.LatLng(response)
});
marker.setMap(map);
map.setCenter(new google.maps.LatLng(response));
marker.setAnimation(google.maps.Animation.BOUNCE);
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>

这是ajaxRequest.php页面

<?php
include "db_connect.php";
$sql="SELECT * FROM temperature_details ORDER BY id DESC LIMIT 1 ";
$result=mysql_query($sql);

$firstrow = mysql_fetch_assoc($result);
$outPut = $firstrow['latitude'].','. $firstrow['longitude'];
echo json_encode($outPut);
?>

最佳答案

您正在对字符串进行 json 编码,而不是对象或数组。 LatLng 不知道如何处理您的字符串。

尝试:

<?php
include "db_connect.php";
$sql="SELECT * FROM temperature_details ORDER BY id DESC LIMIT 1 ";
$result=mysql_query($sql);
$firstrow = mysql_fetch_assoc($result);
$outPut = array($firstrow['latitude'], $firstrow['longitude']);
echo json_encode($outPut);
?>

对于你的 php,

google.maps.LatLng(response[0], response[1])

代替:

google.maps.LatLng(response)

在你的 javascript 中。

关于javascript - 谷歌地图未加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36395558/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com