2012-10-16 2 views
1

에서 작동하지 않습니다, 나는 분리 된 페이지에서 JQuery와 아약스의 스크립트를 사용, 다음의 PHP 스크립트는 너무 페이지를 분리표시 구글 맵 좌표, 내가 아약스와 페이지의지도를 보여 구글 맵 스크립트가 아약스

Google지도를 기본 페이지에 표시하지만 visibility : none css 속성이 포함 된 div는 표시되지 않습니다. 다시지도 컨테이너의 CSS 속성은 가시성이

function get() { 
    $.post('fetch-map.php', {barcode: searchBarcode.barcode.value}, 
    function(output) { 
     $('#mapContainer').html(output).show(); 
    }); 
} 

:

여기
`<?php 
$host="host"; 
$username="user"; 
$passowrd=""; 
$db_name="db"; 


// Connect to my database and run query 
mysql_connect($host,$username,$passowrd) or die("connect to database faild"); 

mysql_select_db($db_name) or die("ünable to connect to database"); 

$barcode = mysql_real_escape_string($_POST['barcode']); 
// select data from tracking table 
$query = "SELECT * 
       FROM `table` 
       WHERE `col` = '$barcode'"; 
$query2 = mysql_query($queryWatch); 

$cor = mysql_fetch_assoc($2); 
/* echo $cor['lat']; 
echo $cor['lon']; */ 
echo "<script type='text/javascript'>"; 
echo "var stockholm = new google.maps.LatLng(".$cor['lat']. ",". $cor['lon'].");"; 
echo "var parliament = new google.maps.LatLng(".$cor['lat']. ",". $cor['lon'].");"; 
echo "var marker;"; 
echo "var map;"; 

echo "function initialize() {"; 
echo "var mapOptions = {"; 
echo  "zoom: 15,"; 
echo   "mapTypeId: 

google.maps.MapTypeId.ROADMAP,"; 
echo   "center: stockholm"; 
echo  "};"; 

echo   "map = new google.maps.Map 

(document.getElementById('map_canvas'),"; 
echo   "mapOptions);"; 

echo  "marker = new google.maps.Marker({"; 
echo   "map:map,"; 
echo   "draggable:true,"; 
echo  "animation: google.maps.Animation.DROP, 
      position: parliament 
     }); 
     google.maps.event.addListener(marker, 

'click', toggleBounce); 
     } 

     function toggleBounce() { 

     if (marker.getAnimation() != null) { 
      marker.setAnimation(null); 
     } else { 
      marker.setAnimation 

(google.maps.Animation.BOUNCE); 
     } 
     }"; 
echo "</script>"; 
?>` 

는 아약스의 스크립트입니다 : 여기

는 PHP 페이지에서 구글지도의 내 스크립트입니다 : 없음; 지도가 작동하지 않습니다 ... 내가 그리워하는 뭔가가 ... ??? 도움을 주겠습니다.

+0

그것은 당신을 위해 더 편리 할 것 language.types.string.syntax.heredoc) 구문을 사용하여 js를 출력하십시오. –

답변

0

모든 JS가 게시 된 경우 initialize() 함수를 호출하지 않습니다. 마지막에이 추가보십시오 : 당신이 [히어 닥 (http://us2.php.net/manual/en/language.types.string.php#를 사용한 경우

[..rest of code] 
    echo "initialize();" 
    echo "</script>";