Javascript 单张显示从数据库到地图的所有标记

Javascript 单张显示从数据库到地图的所有标记,javascript,php,Javascript,Php,首先,我想在提问之前演示我的代码 下面的代码将显示我从数据库到网页的所有数据 <?php $servername = "localhost"; $username = "root"; $password = ""; $dbname = "dbmarker"; // Create connection $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn-&

首先,我想在提问之前演示我的代码

下面的代码将显示我从数据库到网页的所有数据

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "dbmarker";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
     die("Connection failed: " . $conn->connect_error);
} 

$sql = "SELECT * from tblmarker";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
     // output data of each row
     while($row = $result->fetch_assoc()) {
         echo  "<br>",$row["lat"],"     &nbsp     &nbsp    &nbsp    &nbsp    &nbsp      ",$row["lng"] ;
     }
} else {
     echo "0 results";
}

$conn->close();
?>  
我的问题是如何在代码中连接这个输出

var note = document.getElementById('note');
var datepick = document.getElementById('demo1');
var timepick = document.getElementById('timepick');
        layerpoly.on('click', function(e){
        var markerA = new L.Marker(e.latlng,{icon: Icon1});
        markerA.bindPopup("</a><br><strong>FIRE</strong></br><strong>Date:</strong>"+datepick.value+"</br><strong>Time:</strong>"+timepick.value+"</br><strong>Address:</strong>"+note.value+"<strong><br><strong>Suspect Sketch</strong><br><a href=legends/suspect.jpg rel=lightbox><img src = legends/suspect.jpg height=100 width = 100/>").addTo(map);
        closure1 (markerA)
var note=document.getElementById('note');
var datepick=document.getElementById('demo1');
var timepick=document.getElementById('timepick');
layerpoly.on('click',函数(e){
var-markerA=新的L.Marker(e.latlng,{icon:Icon1});
markerA.bindPopup(“
开火
日期:+datepick.value+”
时间:+timepick.value+”
地址:“+note.value+”
可疑草图
”)。添加到(地图); closure1(markerA)

或者,为了简化我的问题,我如何获取这些输出并将其转换为我的标记的传单Lat/long?当网页完成加载时,将获得Lat/long并在地图上放置标记。TY

您可以在php数据中创建数组,例如:

$data = array();
    echo " var latlong = [ " ;

for ( $x = 0; $x < mysql_num_rows( $query); $x++) {
    $data[] = mysql_fetch_assoc( $query);
    echo " [ " , $data[ $x][ 'lat' ], " , " , $data[ $x][ 'long' ], " ] " ;
    if ( $x <= ( mysql_num_rows( $query) - 2) ) {
        echo " , " ;
    }
}
    echo " ]; " ;
然后,只需将php添加到地图页面中,如下所示:

<?php include 'latlong.php' ?>

以及显示点的功能,如:

for ( var i = 0; i < latlong.length; i ++) {
marker = new L.marker([latlong[i][ 1 ],latlong[i][ 2]])
.addTo(map);
}
for(变量i=0;i
sir ahhhm我的意思是,sir,我的程序将从我的数据库中获取lat/lng,并在我的地图中绘制一个标记。请查看我编辑的帖子。我只是说,你应该以传单库可以看到的方式格式化玩具输出,然后创建一个循环,将标记添加到你的地图上。希望能有所帮助。
<?php include 'latlong.php' ?>
for ( var i = 0; i < latlong.length; i ++) {
marker = new L.marker([latlong[i][ 1 ],latlong[i][ 2]])
.addTo(map);
}