我在将 PHP 变量转换为 JS 时遇到一些问题。我需要获取谷歌地图的纬度和经度,但是它不适用于以下代码:
PHP(Wordpress):
$lat = get_post_meta( $post->ID, 'lat', true );
$long = get_post_meta( $post->ID, 'long', true );
脚本:
<script type="text/javascript>
var LatVar = '<?php echo $lat; ?>';
var LngVar = '<?php echo $long; ?>';
var myLatLng = {lat: LatVar, lng: LngVar};
</script>
如果我手动插入纬度和经度, map 就可以工作。我已经测试过 PHP 是否正确获取变量,因为当使用 echo $lat
或 print_r($lat
)` 时,我得到了正确的数据,例如9.916599
最佳答案
我猜纬度和经度变量应该是浮点。所以尝试删除引号。
所以你的代码应该是:
<script>
var LatVar = <?php echo $lat; ?>;
var LngVar = <?php echo $long; ?>;
var myLatLng = {lat: LatVar, lng: LngVar};
</script>
另外,我建议您检查渲染页面的源代码,看看 php 是否回显那里的变量值(带或不带引号。如果渲染时带引号,则删除它们可能会解决问题)。如果这对您没有帮助,请向我们提供更多详细信息。
PS:- 我相信您正在为您的文件使用 *.php 扩展名(即使是大程序员也会犯这个错误)。
关于javascript - 使用谷歌地图将 PHP 变量转换为 Wordpress 中的 JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34005120/