将数据从SQL获取到Leaflet

Eri*_*ica 5 javascript sql leaflet

我试图从数据库中提取数据,然后使用Leaflet映射它.我的预感是直接用Javascript查询我的数据库不是一个好主意(因为我发现另一个stackoverflow的答案说"这不是一个好主意),但我不确定什么是好的替代品."

我对Javascript(和Leaflet)非常陌生,并且对SQL有适度的能力.我知道一些PHP和XML,如果我需要做一些中间查询页面(然后Leaflet抓住那些信息...?)

Bre*_*ody 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);
    });

});
Run Code Online (Sandbox Code Playgroud)