我有一个笨重的架构问题:)
我有1个PHP脚本。该脚本从数据库执行经度/纬度的数据库查询,并获取该数据。那么我需要它做的是调用JavaScript函数,它在lat / lng的位置放置一个标记。
这有可能实现吗?这样的事情怎么做得最好?
谢谢, 亚历
答案 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返回它,但你可以将它作为数组,逗号分隔的字符串等返回...