我的传单地图有问题,我想显示一个 SQL 查询,但它不起作用。 我把结果放在一个 JS 变量中,如下所示:

<?php

 $connect = connect();
 $req_ch = "SELECT json_build_object(
   'type', 'FeatureCollection',
   'crs',  json_build_object(
       'type',      'name',
       'properties', json_build_object(
       'name', 'EPSG:4326')),
   'features', json_agg(
       json_build_object(
           'type',       'Feature',
           'geometry',   ST_AsGeoJSON(geom)::json,
           'properties', json_build_object(
               'name', code_chambre,
               'sro', zone_sro
           )
       )
   )
 ) AS objet_geosjon FROM tvx_chambres;";

 $result_ch = pg_query($connect, $req_ch);

 $rs_ch = pg_fetch_array($result_ch);

 $geo_ch = $rs_ch[0];

 ?>

var g_ch = <?php echo $geo_ch;?>;


然后我尝试用这个查询来显示它:

$.getJSON(g_ch, function(data) {
    var geojson = L.geoJson(data, {
        onEachFeature: function (feature, layer) {
            layer.bindPopup(feature.properties.name);
        }
    });
    var map = L.map().fitBounds(geojson.getBounds());
    geojson.addTo(map);
});

我使用了console.log(g_ch)并且我在浏览器控制台上看到了我的 geoJson 并且没有错误。 你知道我可以做什么来解决我的问题吗?

#1楼 票数:2

$.getJSON(g_ch...如果g_ch已经是一个对象就没有意义了。 $.getJSON .getJSON 将 URL 作为第一个参数,因此它可以从服务器获取一些 JSON 数据 - 请参阅https://api.jquery .com/jQuery.getJSON了解这一点。

由于您已经将 JSON 作为对象文本回显到g_ch JavaScript 变量中,因此您可以直接在代码中使用此变量。 我不知道 geoJson 函数,但我希望你需要做类似的事情

var geojson = L.geojson(g_ch... 

(当然,删除所有 $.getJSON 的东西。)

  ask by Benjamin Detourbet translate from so

未解决问题?本站智能推荐:

1回复

如何更改/着色传单上的图标/标记

如何更改/着色传单上的图标/标记,我使用 geojson,在这种情况下使用 2 个不同的 geojson,在这种情况下面板和灯,在这里我将给出 2 geojson,这是有问题的链接https:/ /tholabulilmi.info/apps/datasurvey/map.php?id=436我希望
1回复

独特识别传单标记

我以前做过一些关于这个主题的研究,但我还没有找到我特定问题的答案。 我目前正在使用Leaflet.js。 每个标记都有从MySQL数据库中提取的弹出文本。 但是,某些数据不会显示在弹出窗口中,而只与标记关联。 我想要做的是,无论何时单击特定标记,与其关联的数据都会在弹出窗口以外的位置
1回复

单张地图更新值显示在悬停但不弹出的位置-通过PHP来自sqlDB的数据

我有一个带有多个多边形的传单地图,用于显示状态下的停电情况。 每个镇都可以悬停或单击,从而触发信息在角落的窗格中更新或显示在弹出窗口中。 当用户单击城镇或将鼠标悬停在城镇上时,显示的数据应与以下内容相似: 城镇,受影响的城镇百分比和受影响的会员人数 问题是我没有任何数据值显示在我的
3回复

带有传单js的动态PHP geo json示例

问候所有。 这是静态的某些GeoJson的Leaflet主站点上的示例。 我想通过说出将密度节点数据换成来自数据库(DB)的内容来使其更加动态。 下面是一些代码,显示我尝试将静态代码与从PHP完成的数据库中检索的数据混合。 上面的代码通过D3 json()调用运行,如下所示:
1回复

在传单地图上显示json数据

我想创建一个 Web 应用程序,该应用程序将显示车站上可用地点和自行车的数量。 我有一个提供实时数据的开放 API。 - API在这里 我正在使用传单地图作为地图。 我目前已经制作了2个脚本。 传单图.js 此脚本显示的地图的中心位置为挪威奥斯陆。 这是从 API 接收数据的代码。
1回复

在传单地图上绘制 SharePoint 列表数据

我有一个带有位置列的 SharePoint 列表,其中包含以逗号分隔的纬度和经度。 我试图在嵌入在 webpart 中的传单地图上绘制这些点,但没有成功。 我已经设置并渲染了我的地图。 我可以插入我自己的情节点; 但是,我无法弄清楚如何将列表数据放入我的传单地图 html 中进行绘图。 我已阅读有关
1回复

在余烬中使用Ajax在传单地图视图上渲染坐标

[]我正在尝试将数据(通过对json文件的ajax调用)馈送到车把模板和传单地图。 使用我当前的设置,数据可以很好地到达我的车把模板,但不会将坐标数据呈现到传单地图上。 我怀疑我缺少了ember.js难题的一些基本内容。 有人可以告诉我吗? HTML /把手模板: 烬:
1回复

Geojson 未显示在地图上

我想创建一个 covid 地图,它使用 geojson 从“countries.json”下载国家,不幸的是这些国家没有显示在地图上 这是我的工作效果链接: https : //neqts.github.io/map/ 这是源代码的链接: https : //github.com/neqts