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"],"           ",$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);
}