繁体   English   中英

如果在 Leaflet map 中更改,如何重新加载 GeoJSON 数据?

[英]How to reload GeoJSON Data if changed in Leaflet map?

我正在处理 leaflet map,它包含从 GEOJSON 文件到 GEOJSON 文件的数据。 GeoJSON 数据库正在改变,如果有人在 web 上的连接表单中输入。表单、数据库和 leaflet map 都在同一台服务器上。 我正在像这样在我的 HTML 中加载 JSON 文件:

        <script src="data/export.json" type="text/javascript"></script>

如果 export.json 中的数据发生变化,“新”数据不会出现在我的 leaflet map 中,直到我使用 strg+f5 硬刷新 html 页面。

如果里面的数据发生变化,有没有办法重新加载 JSON 文件? 或者我是否必须修改我将 GeoJSON 数据加载到图层中的“main.js”?

非常感谢您的帮助。

我已经发现可以像这样向我的 JSON 文件添加“版本”:

        <script src="data/export.json?t=<?=time()?>" type="text/javascript"></script>

它对我不起作用。

我很难尝试不同的方法来解决它,但解决方案很简单:

我将 my.html 文件更改为 .php 文件,并将 Doctype 声明为 html。这允许您在文档中使用 php-Code。 结果代码

<script src="data/export.json?t=<?php echo time(); ?>" type="text/javascript"></script

有效,浏览器每次重新加载页面时都会加载 json 数据(不使用缓存)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM