[英]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.