2011-09-17 3 views
0

私は、このPHPスクリプトがHTMLで指定したマップを作成していない理由を理解しようとしています。何か案は?なぜこのphpはGoogleマップで動作しないのですか?

<!doctype html> 

<html> 
    <head> 

     <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> 

     <style> 

      html { height: 100% } 
      body { height: 100%; margin: 0; padding: 0 } 
      #map { height: 100% } 

     </style> 

     <script 
     src="http://maps.googleapis.com/maps/api/js?sensor=false"> 

     </script> 

     <?php 
      $lat = $_POST['lat']; 
      $long = $_POST['long']; 

      echo " 

     <script> 

      function callMap() { 

       var latlng = new google.maps.LatLng($lat, $long);"; ?> 
       var options = { 
        zoom: 5, 
        center: latlng, 
        mapTypeId = google.maps.MapTypeId.TERRAIN 

       }; 
       var map = new google.maps.Map(document.getElementById("map"), 
       options); 


      } 

     </script> 
    </head> 
    <body onload="callMap()"> 
    <div id="map"></div> 




    </body> 

</html> 
+0

べきか? – Rhys

答えて

3

あなたoptions宣言構文を台無しにされています

var options = { 
    zoom: 5, 
    center: latlng, 
    mapTypeId = google.maps.MapTypeId.TERRAIN // ERROR 
}; 

あなたは#mapのための高さの値を必要としない

var options = { 
    zoom: 5, 
    center: latlng, 
    mapTypeId: google.maps.MapTypeId.TERRAIN 
}; 
+0

それは恥ずかしいです。しかし、ありがとう! – jerry

0

また、Google jsリンクに括弧もありません。

+0

私はそれを見ません。どこ? – JJJ

-1

私はPHPを使用しないので、そのコードに問題がないかどうかはわかりません。 PHPとハードコードされた緯度/経度値を削除した場合、マップは機能しますか?たぶん1つの問題は、フォームが緯度と経度を使って転記されている値だけである可能性があります。許容範囲内にあることを確認するための検証は一切行っていません。緯度は+90〜-90、経度は+180〜-180です。

関連する問題