我正在尝试从数据库中提取数据,然后使用Leaflet进行映射。我的预感是用Javascript直接查询我的数据库不是一个好主意(因为我发现另一个堆栈溢出的答案说“这不是一个好主意),但我不确定什么是好的替代品。” p>
我对Javascript(和Leaflet)非常陌生,并且对SQL有适度的能力。我知道一些PHP和XML,如果我需要做一些中间查询页面(然后Leaflet抓住那些信息......?)
答案 0 :(得分:5)
除了使用javascript直接从您的数据库查询的问题...
从数据库中获取数据后,您需要遍历每个数据点并将其添加到地图中。例如,如果您的“中间查询页面”返回一个JSON格式的对象,那么您可以执行以下操作:
$.getJSON('path-to/intermediate-querying-page.php', function(data) {
$.each(data, function(key, place) {
var marker = L.marker([place.latitude, place.longitude]).addTo(map);
});
});