gpt4 book ai didi

php - 传单,来自 mysql 的制造商未显示

转载 作者:行者123 更新时间:2023-11-30 01:18:35 24 4
gpt4 key购买 nike

我正在尝试显示来自 db mysql 的标记。数据未显示。

http://www.nexusmultimedia.it/gis7.html

    <script>
var cloudmadeUrl = 'http://{s}.tile.cloudmade.com/BC9A493B41014CAABB98F0471D759707/997/256/{z}/{x}/{y}.png',
cloudmadeAttribution = 'Map data &copy; 2011 OpenStreetMap contributors, Imagery &copy; 2011 CloudMade, Points &copy 2012 LINZ',
cloudmade = L.tileLayer(cloudmadeUrl, {maxZoom: 17, attribution: cloudmadeAttribution}),
latlng = L.latLng(45.4404,12.3768);

var map = L.map('map', {center: latlng, zoom: 11, layers: [cloudmade]});

var markers = L.markerClusterGroup();

function getUsers() {
$.getJSON("get_info.php", function (data) {

for (var i = 0; i < data.length; i++) {

var location = new L.LatLng(data[i].lat, data[i].lng);

// var
var name = data[i].nome;

var marker = new L.Marker(location);
marker.bindPopup("<div style='text-align: center; margin- left: auto; margin-right: auto;'>"+ name +"</div>",
{
maxWidth: '400'
});
users.addLayer(marker);
}
})
};

</script>

从 www.nexusmultimedia.it/get_info.php 我可以看到:

[{"cf_id":"1","nome":"Cofano","lat":"45.475281","lng":"12.26436"}]

浏览器 Chrome 没有错误,但不显示标记。有什么想法吗?

谢谢

尼古拉

最佳答案

似乎有两个问题。首先,服务器的响应似乎无效,因为它没有使用正确的 header (应用程序/JSON)发送回。我看到的响应只是您的 PHP 文件的内容:

<?php
$db = new PDO('mysql:host=62.149.150.181;dbname=##your db name omitted##', '##omitted##', '##omitted##');
$sql = "SELECT cf_id, nome, lat, lng FROM form_data_MIT;";

$rs = $db->query($sql);
if (!$rs) {
echo "SQL error\n";
exit;
}

$rows = array();
while($r = $rs->fetch(PDO::FETCH_ASSOC)) {
$rows[] = $r;
}

print json_encode($rows);
$db = NULL;

?>

其次,您在控制台中不会收到任何错误,因为您将标记添加到不存在的图层 - users。我认为您的意思是将每个标记添加到图层标记中。

希望有帮助!

关于php - 传单,来自 mysql 的制造商未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18810881/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com