gpt4 book ai didi

javascript - 从 geoJson 中提取提要级别元数据以用作 Leaflet 消息框

转载 作者:行者123 更新时间:2023-12-03 06:44:49 25 4
gpt4 key购买 nike

我有一张通过 geoJson feed 显示数据的 map - 例如http://catchingtherain.com/iwm/index.php#lat=51.56981465604131&lng=-1.7135238647460938&zoom=12

提要基于 bbox,但服务器端限制为 200 个结果(我可以完全控制 geoJson,因为它只是一个转换 solr 响应的简单 php 脚本)

当有超过 200 个可用结果时,我想在传单 map 上显示一条消息,例如“正在显示 437 个结果中的 200 个。请放大以查看完整结果”。我可以通过 geoJson 响应中的一些顶级元数据向 Leaflet 提供这些计数,例如

{
type: "FeatureCollection",
metadata: {
count: 200,
totalCount: 427
},
features: [ ...

我的问题是,如何在我的传单代码中提取这两个值,靠近

iwmMemorials = L.geoJson(null, {
pointToLayer: function (feature, latlng) {
...

示例提要 - http://catchingtherain.com/iwm/data/iwm_memorials.php?bbox=-7.657470703124999,51.3546312303602,-0.472412109375,52.318553202553275

最佳答案

在Leaflet 之外进行。我看到你有一个如下所示的函数:

$.getJSON(url, function (data) {
iwmMemorials.clearLayers();
iwmMemorials.addData(data);
map.addLayer(iwmMemorials);
if (refresh != 'true') {
map.fitBounds(iwmMemorials.getBounds(), {paddingTopLeft: [0,15], paddingBottomRight: [80,0]});
bbox = map.getBounds().toBBoxString();
console.info('IWM memorials bounds: '+bbox);
}
});

只需添加一行:

if (data.features.length > 200) { alert('Too much stuff'); }

关于javascript - 从 geoJson 中提取提要级别元数据以用作 Leaflet 消息框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37790387/

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