在我对sql的配置进行了更改后,映射没有显示,我尝试在底部回显php代码,但仍然没有问题。

我期待着我的其他项目,但它仍然工作得很好。
<script>
// initialize Leaflet
var map = L.map('map').setView([-7.454655, 111.019499], 13);
var greenIcon = new L.Icon({
iconUrl: 'images/1.png'
});
var yellowIcon = new L.Icon({
iconUrl: 'images/2.png'
});
var redIcon = new L.Icon({
iconUrl: 'images/3.png'
});
// add the OpenStreetMap tiles
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
maxZoom: 19,
attribution: '© <a href="https://openstreetmap.org/copyright">OpenStreetMap contributors</a>'
}).addTo(map);
// show the scale bar on the lower left corner
L.control.scale().addTo(map);
function addShape(name, cluster,lat ,lng) {
var clusterJson = cluster;
var latitude = lat;
var longitude = lng;
if(clusterJson==1) {
keterangan = 'mikro';
L.marker([latitude,longitude,12], {icon: redIcon}) .bindPopup("<strong>" + name + "</strong><br/>Termasuk Cluster : " + keterangan).addTo(map);
}
if(clusterJson==2) {
keterangan = 'kecil';
L.marker([latitude,longitude,12], {icon: yellowIcon}) .bindPopup("<strong>" + name + "</strong><br/>Termasuk Cluster : " + keterangan).addTo(map);
}
if(clusterJson==3) {
keterangan = 'menengah';
L.marker([latitude,longitude,12], {icon: greenIcon}) .bindPopup("<strong>" + name + "</strong><br/>Termasuk Cluster : " + keterangan).addTo(map);
}
}
<?php
$query = mysqli_query($connect,"SELECT * from data");
while ($data = mysqli_fetch_array($query)) {
$nama = $data['nama'];
$cluster= $data['cluster'];
$lat= $data['lat'];
$lng= $data['lng'];
echo ("addShape(".$nama.",".$cluster.",".$lat.",".$lng.");\n");
}
?>
</script>发布于 2021-06-23 16:31:35
最后我试着重建数据库,它工作了!,我知道为什么会发生错误,我输入到数据库的数据和以前一样。

发布于 2021-06-21 16:08:50
我认为name应该是一个字符串,所以添加'
echo ("addShape('".$nama."',".$cluster.",".$lat.",".$lng.");\n"); https://stackoverflow.com/questions/68064438
复制相似问题