gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 13:18:57 25 4
gpt4 key购买 nike

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

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

我将其传递给 google.maps.LatLng(jlat, jlon),但它不起作用。

有什么想法吗?

提前致谢

最佳答案

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

关于php - 将 php 变量传递给 google.maps javascript 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10981006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com