자바 스크립트를 처음 사용했습니다. 나는 MySQL (100 점 이상)에서 lat-long을 가져 와서 Google지도에 마커를 추가하려고합니다.데이터베이스에서 데이터를 가져 와서 Google지도에서 마커를 만들 때 사용
이렇게하려면 PHP- 서버 측 프로그래밍을 사용해야합니다. PHP에서 Javascript로 배열을 전달할 수 있습니다. 여기가
<?
mysql_connect('localhost', 'username', 'pwd') or die(mysql_error());
echo "Connected to MySQL<br />";
mysql_select_db("pro_user") or die(mysql_error());
$result = mysql_query("SELECT * FROM info");
$no=count($result);
$i=0;
while($row = mysql_fetch_array($result))
{
$a[$i]=$row['city'];
$b[$i]=$row['loc_lat'];
$c[$i]=$row['loc_long'];
$i++;
}
?>
<html>
<head>
<script type="text/javascript">
function initialize()
{
var latlng = new google.maps.LatLng(22.3038945, 70.8021599);
var myOptions = {
zoom: 8,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
<? for($i=0;$i<count($a); $i++)
{
echo "a[$i]='".$a[$i]."';\n";
echo "b[$i]='".$b[$i]."';\n";
echo "c[$i]='".$c[$i]."';\n";
}
?>
function createMarker(latitude,longitude,title)
{
var markerLatLng = new google.maps.LatLng(latitude,longitude);
var marker = new google.maps.Marker({ position: markerLatLng, map: map, title: title });
}
createMarker(22.3038945, 70.8021599,'Gujarat');
for(i=0;i<a.length;i++)
{
document.write(a[i]);
document.write(b[i]);
document.write(c[i]);
initialize().createMarker(b[i], c[i], a[i]);
}
}
</script>
</head>
<body onload="getData()"></body>
</html>
나는 이제 붙어있다. 마커를 만들기 위해 Javascript 배열을 전달할 수 없습니다.
PHP/XML/MySQL과 자바 스크립트를 사용하여이 작업을 수행하는 Google지도 웹 사이트에 아주 간단한 튜토리얼이 있습니다
나는 당신의 질문에서 실제 MySQL의 사용자 이름과 암호를 제거 할 ! – ManseUK