斯潘8
斯潘4
我正在使用qgis插件“qgis2web”将空间数据发布到网络地图中,用javascript编写。插件将显示的所有数据转换为.js文件,存储在数据注册表中。现在我想手动替换/添加空间数据,不使用插件。是否有转换和导出空间数据的方法?例如JSON AS.JS和FME?
谢谢您。
您好!帕斯卡尔
qgis插件需要一个.js文件,其中geojson特性被分配给一个变量。该.js文件作为脚本包含在output.html中,它调用变量并将其添加到映射中。(您可以在/data中的qgis2web输出文件夹中对此进行验证。).html使用一个.js文件,并将geojson分配给一个变量,这对于web应用程序来说是不必要的。
可能可以用fme创建这种.js文件,但既然我们没有“javascript”编写器,这可能有点像黑客。相反,我建议把geojson写在一个带有fme的.json文件中,并在应用程序中使用它。
希望这有帮助!
弥敦
解决办法是,正如你提到的,将新的空间数据导出为geojson,并使用ajax将geojson分配给我的javascript文件中的一个变量。而不是使用转换后的.js,我现在可以用geojson轻松地替换新数据。
var geojson_data=json.parse($.ajax('url':'data/data.geojson',“async”:false).responseText);
“geojson_data”是在javascript代码中链接的“new”.js文件。
谢谢你的帮助。
?2019安全亚搏在线软件公司|合法的