保存交互绘制开放图层
Save interaction draw openlayers
谁能给我一个提示,告诉我如何保存我在 openlayer 3 中绘制的交互图?我可以为此使用 json 吗?谁能举一个简单的例子?
谢谢!
var features = yourLayer.getSource().getFeatures();
var newForm = new ol.format.GeoJSON();
var featColl = newForm.writeFeaturesObject(features);
然后,将其保存为 JSON:
function exportJson(featuresCollection) {
var txtArray = [];
txtArray.push(JSON.stringify(featuresCollection));
// Here I use the saveAs library to export the JSON as *.txt file
var blob = new Blob(txtArray, {type: 'text/json;charset=utf8'});
saveAs(blob, layerName + ".txt")
};
exportJson(featColl);
要加载 JSON,请执行以下操作:
var vectorLayer = new ol.layer.Vector({
source: new ol.source.GeoJSON({
projection: 'EPSG:3857',
url: 'yourFile.json'
})
});
相关文章:
- 更改图层中单个矢量特征的图标
- 谷歌地图热图图层点半径
- 谷歌地图-更改图层图标大小
- 如何通过ID获取图层对象
- 在NVD3散点图上绘制标签
- 保存交互绘制开放图层
- HTML5 中的多画布图层绘制应用程序
- 打开图层 3 如何以编程方式绘制多边形
- HTML5 - 绘制图像不绘制在其他图层上
- 在图层中找到一个特定的组并重新绘制它
- 更改XYZ图层的源url并重新绘制图层/贴图
- 在图像图层OpenLayers 2中以EPSG:4326坐标中心绘制圆
- 重新绘制部分画布与图层
- 在图层中绘制图像并将其对齐为矩阵
- Kineticjs组缓存和图层绘制隐藏动态弧线形状
- KineticJS:添加形状图层和绘制几乎崩溃的浏览器
- 为每组坐标绘制具有不同样式的开放图层图层
- 使用图层绘制图像
- 显示复选框选择 - 在 Google 地图中绘制图层时出现问题的 KML 图层
- 如何在不刷新页面的情况下清除传单绘制工具创建的先前图层?