Javascript 在谷歌地图中显示多个标记
我想在我的谷歌地图上显示多个标记,我的纬度和经度将来自数据库。我已经试了好几天了,但似乎没能成功。 谁能帮帮我吗?我会非常感激的 这是我的PHP代码: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
$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
});
});