2012-02-23 7 views
0

자바 스크립트를 처음 사용했습니다. 나는 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지도 웹 사이트에 아주 간단한 튜토리얼이 있습니다
+1

나는 당신의 질문에서 실제 MySQL의 사용자 이름과 암호를 제거 할 ! – ManseUK

답변

0
+0

빠른 답장을 보내 주셔서 대단히 감사합니다. PHP와 Javascript를 사용하여 똑같은 일을하는 다른 방법이 있습니까? 저에게 알려주세요. – apaleja

+0

@anand XML을 사용하지 않는다는 뜻입니까? 확실히 XML 대신 배열을 사용하고 루프를 배열 – ManseUK

+0

여기 내가 시도하고 있지만 작동하지 않습니다. js를 사용하여 인쇄 할 수 있지만지도에서 가져올 수 없습니다. – apaleja

관련 문제