我有一个网站可以使用GPS exif信息加载图像,并在谷歌地图上添加标记以生成路线。
我的路由包含88张图片,这意味着需要从mysql数据库中读取88条记录。
sql就像
从地图中选择lat,lng,item_name,Originaldatetime,image_path,street_name,其中map_id = xxxx按UTC顺序排列。
在beging中,我混合了php代码,用mys循环和javascript来读取mysql表中的所有记录,以便一起显示地图。
页面堆叠在空白页面等待php从表中读取所有记录。 为了改善用户体验,我带走了从mysql数据库中读取数据的代码,并且在渲染地图和html元素之后只留下javascript。
php脚本通过连接到db来完成所有繁重的工作并从表中读取所有数据并在while循环中将所有记录读入数组。一旦生成数组,
头("内容类型:应用/ JSON&#34); $ myjson = fopen(" maps / $ user / $ map_id.json"," w")或死亡("无法打开文件!"); fwrite($ myjson,json_encode(array($ arrLat,$ arrLng,$ arrDT,$ arrTimeDiff,$ arrSPD,$ full_path,$ arr_item_name,$ width,$ height,$ arr_street))); FCLOSE($ myjson);
php已经以2种方式将数组导出到json编码器中,首先,它回显到javascript,2,它将json文件导出到服务器磁盘上。
这提供了如何javascipt读取json数据的选项。
在javascript中:
读取json数据的两种方法,第一个选项就是等待php的响应从mysql db读取所有数据,并循环遍历json文件的每个元素。 2,从json文件中读取json,这是由PHP代码生成的。
从表中读取数据的成本约为7018 ms,而从json文件读取的数据为328 ms。
它建议开发人员需要将json导出到从我的sql数据中读取的文件。好处是如果你需要多次读取json数据,只有第一次读取需要花费很多时间。