![](/img/trans.png)
[英]Google Map Markers does not appear in $.getJSON Javascript
[英]Markers will not appear on Google Map
在問這個問題之前,我走遍了網站,看看是否有任何建議可以嘗試。 也有問同學。 他們嘗試了該代碼,並且對他們有用,但是由於某種原因,它對我不起作用。 由於某些原因,我的標記將不會顯示。
手動可以工作,但從數據庫不能。 使用了DB2數據庫。
我確實有一個Google Maps API密鑰並正在使用它。
這是我用於顯示的代碼:
<!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瀏覽器上安裝了某些擴展程序,然后將其卸載了,所以現在已修復!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.