javascript - 使用谷歌地图将 PHP 变量转换为 Wordpress 中的 JS

标签 javascript php wordpress google-maps

我在将 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 $latprint_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/

相关文章:

php - 仅第一个检查有效 - 其他仅在选中第一个复选框时才有效

php - Laravel 4.2 多对多关系,使用其他默认 ID

php - 如何在 WordPress 管理员的子菜单中创建多个子菜单?

javascript - woocommerce 模态 Bootstrap

javascript - 如何使用 jQuery 公开 IFrame 的 DOM?

javascript - 提交输入不会触发任何内容

javascript - 在手机上使用 Facebook URL 方案向 Facebook 发布消息

javascript - ng-model - 空输入返回 null

php - 将文件名数据库与文件同步

php - 从wordpress上传文件到amazon s3