gpt4 book ai didi

javascript - 标记不会出现在 Google map 上

转载 作者:行者123 更新时间:2023-12-03 08:25:03 26 4
gpt4 key购买 nike

在提出这个问题之前,我浏览了该网站,看看是否有任何建议可以尝试。还请教过同学。他们尝试了该代码,它对他们有用,但由于某种原因,它不适用于我的。由于某种原因,我的标记不会出现。

手动它可以工作,但从数据库它不能。使用DB2数据库。

我确实有 Google Maps API key 并且正在使用它。

这是我用于显示的代码:

<!DOCTYPE html> 
<html lang="en">
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script async defer
src="https://maps.googleapis.com/maps/api/js?key=mykey&libraries=places&callback=init">
</script>

<script type="text/javascript">
var map;
var marker;
//function 1
function init() {
var center = new google.maps.LatLng(37.6500, -121.9100); //center
var infowindow = new google.maps.InfoWindow();
var mapOptions = {
zoom: 9,
center: center,
}
map = new google.maps.Map(document.getElementById("map"), mapOptions);
$.post("schooljson.php",
{lat: "latitude",
lng: "longitude",
loc: "location"},
function(data){
loadSchools(data);
}, "json");

// function 2
function loadSchools(data)
{
for(var j in data){
marker = new google.maps.Marker({
position: {
lng: data[j].lat, // sometimes these are reversed
lat: data[j].longitude,
map: map
}
});
marker.setMap(map);
// google.maps.event.addDomListener(marker, 'load', init);
/*ADD MARKER LISTENERS HERE*/
}
}
}

</script>
</head>
<body>
<div id="map" style="width: 70%; height: 500px;"></div>
</body>
</html>

这是我的 PHP:

<?php
//phpinfo();
//exit;

require 'connect.php';

try{
$conn = db2_connect($database, $user, $pass);
}
catch( Exception $e ){
echo "Exception: ". $e->getMessage();
}

if( $conn ){
$sql ="select name1, name2, street, city, zip, county, db2gse.ST_X(loc), db2gse.ST_Y(loc), loc
from school";
$stmt = db2_prepare($conn, $sql);

if( $stmt)
{
$result = db2_execute($stmt);
}
else
{
echo "No results";
}
while($row = db2_fetch_array($stmt))
{
$json[] = array(
'name1' => $row[0],
'name2' => $row[1],
'street' => $row[2],
'city' => $row[3],
'zip' => $row[4],
'county' => $row[5],
'loc' => $row[8],
'lat' => $row[6],
'longitude' => $row[7]);
}

header('Content-type: application/json');
$jsonstring = json_encode($json);
echo $jsonstring;

db2_close($conn);
}
else{
echo db2_conn_error()."<br>";
echo db2_conn_errormsg()."<br>";
echo "Connection failed.<br>";
}
?>

最佳答案

我的 Google Chrome 上似乎安装了一些我不知道的扩展程序并将其卸载,所以现在已修复!

关于javascript - 标记不会出现在 Google map 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33589734/

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