Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
message: ErrorMessages.UPLOAD_SHAPE_FILE.PARSING_ERROR,
});
};
if (fileExtension === "json") {
try {
this.props.onUpload(JSON.parse(contents));
} catch (error) {
showErrorState(error);
}
} else {
/* shp accepts shapefiles and GeoJSON zipped files:
* https://github.com/calvinmetcalf/shapefile-js/blob/gh-pages/lib/index.js#L59
*/
shp(contents)
.then(geojson => {
this.props.onUpload(geojson);
/*
* remain in the "loading" state until the value comes
* back to the component in componentWillReceiveProps
*/
})
.catch(showErrorState);
}
};
reader.onload = e => {
const arrayBuff = reader.result
shp(arrayBuff).then(geojson => {
console.log(geojson)
geojson.key = Math.random()
dispatch(receivedRoutesShapefile(feedSource, geojson))
})
}
reader.readAsArrayBuffer(file)
reader.addEventListener('loadend', () => {
const blob = reader.result;
shp(blob).then(json => {
FileUtil.addGeojsonLayer(json, map);
});
});
}
reader.addEventListener('loadend', () => {
const blob = reader.result;
shp(blob).then(json => {
FileUtil.addGeojsonLayer(json, map);
});
});
}
reader.onload = function () {
if (reader.readyState != 2 || reader.error) {
return;
} else {
shp(reader.result).then(function (geojson) {
addLayer(geojson);
}).catch(function (err) {
err.message = "Not a proper zipped shapefile " + file.name;
cb(err);
})
}
}
reader.readAsArrayBuffer(file);