将php变量传递给th google.maps javascript方法

将php变量传递给th google.maps javascript方法,php,javascript,google-maps,Php,Javascript,Google Maps,我试图将两个变量(纬度和经度)传递给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>

我试图将两个变量(纬度和经度)传递给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>

jlat=
jlon=
我已经定义了新的javescript变量

jlat = <?php echo $lat ?>
jlon = <?php echo $lon ?>
jlat=
jlon=
当我转到google.maps.LatLng(jlat,jlon)时,它就不起作用了

你知道吗


提前感谢

您没有忘记$lat=$\u GET[“lat”]

我认为您编写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>

var jlat=;
var jlon=;

现在在JavaScript中添加分号

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

你说的“不起作用”是什么意思?到底发生了什么?作为旁注,我可能会用
var-lat=…
var-lon=…
声明这两个变量,如果我不使用这些变量,脚本会起作用,例如:您仍然没有解释“不起作用”的意思发生了什么?你得到了什么错误?+1用于发现它,尽管我不知道这是否是根本原因。OP并没有真正说出他所说的“不起作用”是什么意思谢谢,这个问题就像Aleks G所说的,javascript中的分号!