#javascript #geojson #turfjs
#javascript #geojson #turfjs
Вопрос:
Мне нужно добавить файл GeoJSON, нажав на эту кнопку
<div class="form-group">
<input id="TxtFile" type="file" class="form-control-file">
</div>
и затем я пишу эту функцию для чтения файла Geojson.
function GeoJSON() {
var url = $('#TxtFile').val();
var GeoJsonSource = new ol.source.Vector({
format: new ol.format.GeoJSON(),
url: url
});
var GeoJsonLayer = new ol.layer.Vector({
source: GeoJsonSource
});
map.addLayer(GeoJsonLayer);
var GeoJsonObjects = GeoJsonSource.getFeatures();
}
наконец, я хочу добавить условие if к этой буферной функции, чтобы прочитать этот файл geojson и выполнить буфер Turf для этих точек.
function Buffer() {
if (Filefeatures) {
buffereFeature = turf.buffer(format.writeFeaturesObject(Filefeatures), Radius, {units: 'kilometers'});
//$('#alertbox span').text('aloooo');
resultSource.addFeatures(format.readFeatures(buffereFeature));
}
}
Спасибо за помощь.
Комментарии:
1. В чем ваш вопрос? Как выполняется ваш код?
2. Сначала пользователь просматривает файл GEOJSON в локальном хранилище. когда пользователь нажимает Вычислить, я хочу использовать функции этого файла для анализа буфера, я хочу добавить источник в слой с локальным URL, а затем получить функции из этого слоя и использовать их для анализа буфера. но я обнаружил, что у Chrome есть проблема с локальными URL-адресами . Не знаю, что можно сделать с it…@swatchai