我之前对这个主题做过一些研究,但我还没有找到我的特定问题的答案。我目前正在使用 Leaflet.js。每个标记都有从 MySQL 数据库中提取的弹出文本。但是,其中一些数据不会显示在弹出窗口中,仅与标记相关联。
我想要做的是,每当单击特定标记时,与其关联的数据都会在弹出窗口以外的位置(即 DIV)中回显。
有没有办法唯一标识一个标记,以便您可以提取与其关联的数据并将其回显到其他地方?
编辑: 这里有一些代码可以让事情更清楚一点:
这是我的一些JS:
var json_data = <?php echo json_encode($data); ?>;
for (var i = 0; i < json_data.length; i++) {
L.marker([json_data[i].latitude, json_data[i].longitude])
.bindPopup(json_data[i].firstName + ' ' + json_data[i].lastName + '<br>' + '<strong>Date:</strong>' + ' ' + json_data[i].dateOccurred)
.addTo(map);
}
Run Code Online (Sandbox Code Playgroud)
这是我的 PHP:
$query = "SELECT * FROM incident, victim WHERE incident.incidentID = victim.incidentID";
//converting the data from mySQL to PHP
$data = array(); //setting up an emtpy PHP array for the data to go …Run Code Online (Sandbox Code Playgroud)