簡體   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