1

2つの変数(緯度と経度)をgoogle.maps.StreetViewPanoramaメソッドに渡そうとしていますが成功しません。それを行うことは可能ですか、それとも私は失敗していますか?

変数はURLを介して渡されます:

http://mydomain/street.php?lat=41.653048&lon=-0.880677

street.phpのコードは次のとおりです。

<?php
$lat = $_GET["lat"];
$lon = $_GET["lon"];
?>

<html>
    <head>

        <meta name='viewport' content='width=320,user-scalable=no'/>

        <script src='http://maps.google.com/maps/api/js?sensor=false' type='text/javascript' >
          jlat = <?php echo $lat; ?>
          jlon = <?php echo $lon; ?>
        </script>

    </head>

    <body onload="new google.maps.StreetViewPanorama(document.getElementById('p'),
        {position:new google.maps.LatLng(jlat, jlon)
        });"

     style='padding:0px;margin:0px;'>

     <div id='p' style='height:100%;width:100%;'></div>

    </body>
</html>

私は新しいjavescript変数をfefinedしました

jlat = <?php echo $lat ?>
jlon = <?php echo $lon ?>

その場合、私はgoogle.maps.LatLng(jlat、jlon)に渡しますが、機能しません。

それについて何か考えはありますか?

前もって感謝します

4

3 に答える 3

1

次に、JavaScriptでセミコロンを追加します...

var jlat = <?php echo $lat ?>;
var jlon = <?php echo $lon ?>;
于 2012-06-11T13:35:58.147 に答える
1

$ lat = $_GET["lat"]の後にセミコロンを忘れませんでした

于 2012-06-11T13:27:47.550 に答える
1

私はあなたがあなたのjavascriptを書いている方法がうまくいくとは思わない。具体的には、外部ファイルからjavascriptを含める場合は、それ以上のコードを含めないでください。コードを次のように変更してみてください。

<?php
$lat = $_GET["lat"];
$lon = $_GET["lon"];
?>

<html>
    <head>
        <meta name='viewport' content='width=320,user-scalable=no'/>

        <script type="text/javascript">
            var jlat = <?php echo $lat ?>;
            var jlon = <?php echo $lon ?>;
        </script>

        <script src='http://maps.google.com/maps/api/js?sensor=false' type='text/javascript' >
        </script>
    </head>

    <body onload="new google.maps.StreetViewPanorama(document.getElementById('p'),
        {position:new google.maps.LatLng(jlat, jlon)});" style='padding:0px;margin:0px;'>

     <div id='p' style='height:100%;width:100%;'></div>

    </body>
</html>
于 2012-06-11T13:32:01.587 に答える