gpt4 book ai didi

javascript - 如何在传单 map 上显示 SQL 查询

转载 作者:行者123 更新时间:2023-12-04 10:32:39 25 4
gpt4 key购买 nike

我的传单 map 有问题,我想显示一个 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 并且没有错误。
你知道我可以做什么来解决我的问题吗?

最佳答案

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

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

var geojson = L.geojson(g_ch... 

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

关于javascript - 如何在传单 map 上显示 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60336723/

25 4 0
文章推荐: javascript - 获取
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com