Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在谷歌地图中显示多个标记_Javascript_Php_Google Maps_Google Maps Api 3 - Fatal编程技术网

Javascript 在谷歌地图中显示多个标记

Javascript 在谷歌地图中显示多个标记,javascript,php,google-maps,google-maps-api-3,Javascript,Php,Google Maps,Google Maps Api 3,我想在我的谷歌地图上显示多个标记,我的纬度和经度将来自数据库。我已经试了好几天了,但似乎没能成功。 谁能帮帮我吗?我会非常感激的 这是我的PHP代码: $result=mysql_query("SELECT latlong FROM terminal"); while($row1 = mysql_fetch_array($result, MYSQL_NUM)) $lat[] = $row1[0]; $latlen = sizeof($lat); $result2=mysql_que

我想在我的谷歌地图上显示多个标记,我的纬度和经度将来自数据库。我已经试了好几天了,但似乎没能成功。 谁能帮帮我吗?我会非常感激的

这是我的PHP代码:

$result=mysql_query("SELECT latlong FROM terminal");
while($row1 = mysql_fetch_array($result, MYSQL_NUM))
     $lat[] = $row1[0];

$latlen = sizeof($lat);

$result2=mysql_query("SELECT longitude FROM terminal");
while($row2 = mysql_fetch_array($result2, MYSQL_NUM))
    $longi[] = $row2[0];


for ($x=0;$x<$latlen;$x++){
    $latitude = $lat[$x];
    $longitude = $longi[$x];
}
var latitude = "<?php print_r ($latitude); ?>";
var longitude = "<?php print_r ($longitude); ?>";

var locations = [
    ['Bondi Beach', latitude,longitude ], 
];
$result=mysql\u查询(“从终端选择latlong”);
而($row1=mysql\u fetch\u数组($result,mysql\u NUM))
$lat[]=$row1[0];
$latlen=sizeof($lat);
$result2=mysql_查询(“从终端选择经度”);
而($row2=mysql\u fetch\u数组($result2,mysql\u NUM))
$longi[]=$row2[0];

对于($x=0;$x),这里有一个关于您希望做什么的很棒的教程。

问题是您需要将每个标记生成为json数据 首先生成php文件,用json_encode($markers)将数组返回到json

然后使用jquery中的循环将每个标记固定在地图上

$.getJSON( 'map_data_file.php', function(data) {
    $.each( data.markers, function(i, marker) {
      //Populate each marker
    });
});

我想你明白我的想法了

难道没有其他更接近我的代码的解决方案吗?你这样做是有原因的吗?使用本教程有很多好处,比如更快的加载时间和更容易调试等。
$.getJSON( 'map_data_file.php', function(data) {
    $.each( data.markers, function(i, marker) {
      //Populate each marker
    });
});