调用JavaScript并传递服务器变量

时间:2011-02-23 00:03:52

标签: php javascript google-maps

我有一个笨重的架构问题:)

我有1个PHP脚本。该脚本从数据库执行经度/纬度的数据库查询,并获取该数据。那么我需要它做的是调用JavaScript函数,它在lat / lng的位置放置一个标记。

这有可能实现吗?这样的事情怎么做得最好?

谢谢, 亚历

2 个答案:

答案 0 :(得分:2)

将值从php传递到javascript的最简单方法是在页面上的script标记内创建一个变量。

<script type="text/javascript">
    var lat = <?php echo $phpLat;?>;
    var lng = <?php echo $phpLng;?>;

    ...
</script>    

然后,在初始化地图的位置,您还可以创建标记。像这样的东西

var point = new google.maps.LatLng(lat, lng);
var marker = new google.maps.Marker({
    position: point,
    title: 'test'
});
marker.setMap(map);

您可以查看Google Maps Javascript API documentation了解详情。

答案 1 :(得分:0)

您可以使用jQuery库通过使用ajax函数来执行此操作。

这样你使用javascript来运行PHP这是最简单的方法。

$.ajax({ url: "your-php-file.php", success: function(result){ //the return will be in the result variable } });

这取决于你如何从php返回它,但你可以将它作为数组,逗号分隔的字符串等返回...