여기에 코드가 있습니다. 데이터베이스에서 위도와 경도를 가져 왔지만 Google Javascript Maps API를 작성하여지도에서 빨간색 원을 만들 수는 없습니다. Js 객체에는 몇 가지 문제가 있다고 생각합니다.Google에 PHP 배열을 전달하는 방법 JavaScript Map API는 라벨을 만드시겠습니까?
<?php
error_reporting(0);
$db = new mysqli("localhost", "root", "", "app");
if ($db->connect_errno) {
die("<center>Sorry, please check your network connection!</center>");
}
$longiArray = array();
$latitArray = array();
$num = 0;
$longitude = $db->query("SELECT * FROM water");
$longitude->num_rows;
while ($row = $longitude->fetch_object()) {
$longiArray[$num] = $row->longi;
$latitArray[$num] = $row->latit;
$num++;
}
?>
<!DOCTYPE html>
<html>
<head>
<meta content="initial-scale=1.0, user-scalable=no" name="viewport">
<meta charset="utf-8">
<title>
Circles
</title>
<style>
html, body {
height: 100%;
margin: 0;
padding: 0;
}
#map {
height: 100%;
}
</style>
</meta>
</meta>
</head>
<body>
<div id="map">
</div>
<script>
var city = new Array();
var counter = <?php echo"$num";?>;
for (var x = 0; var x < counter; var x++){
var citymap = {
city[x] = {
center: {lat: <?php echo"$latitArray[x]";?>,
lng: <?php echo"$longiArray[x]";?>},
population: 10
},
}
};
function initMap() {
// Create the map.
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 13,
center: {lat: -28.73226, lng: 24.76232},
mapTypeId: google.maps.MapTypeId.TERRAIN
});
for (var city in citymap) {
var cityCircle = new google.maps.Circle({
strokeColor: '#FF0000',
strokeOpacity: 0.8,
strokeWeight: 2,
fillColor: '#FF0000',
fillOpacity: 0.35,
map: map,
center: citymap[city].center,
radius: Math.sqrt(citymap[city].population) * 100
});
}
}
</script>
<script async="" defer="" src="https://maps.googleapis.com/maps/api/js?key=Google API Key here &signed_in=true&callback=initMap">
</script>
</body>
</html>
내가지도 API 사이트에서 일부 코드 변경 : 우리는 각 도시에 대한 키를 가지고, 각 도시 (예를 들어 '시카고', '밴쿠버'등)에 대한 레이블을 위해 필요 . 이제는 작동하지 않습니다. - – 879099766
PHP에서 생성 된 HTML/javascript는 어떤 모습입니까? – geocodezip
아무 것도 생성하지 않았습니다. – 879099766