Я использую leaflet.js и leaflet.draw, чтобы пользователь мог нарисовать карту похода. Когда пользователь рисует линию для похода, он сохраняет только значения широты и долготы, я видел на другом веб-сайте (похоже, что он использует те же либреры), что они также сохраняют значение высоты. Как я тоже могу? Код после того, как пользователь закончит рисовать линию:
map.on('draw:created', function (event) {
var layer = event.layer,
feature = layer.feature = layer.feature || {};
feature.type = feature.type || "Feature";
var props = feature.properties = feature.properties || {};
drawnItems.addLayer(layer);
map.removeControl(drawControl);
$('#uploademap').attr('style', 'display:none;');
var str = JSON.stringify(drawnItems.toGeoJSON()).toString();
var hasil = $('#treck_leafletMap').val(str.substring(str.indexOf("coordinates") + 13, str.length - 4));
});
Кроме того, на том же веб-сайте у них есть график высоты на холсте, и они получают общий набор высоты, спуск и расстояние маршрута. Сейчас я использую график высоты обуви leaflet.heightgraph, но я не хочу, чтобы он отображался на карте, я хочу, чтобы он отображался на другом холсте, как на указанном веб-сайте. Любая идея, как это сделать?
Код для leaflet.heightgraph:
var hg = L.control.heightgraph();
hg.addTo(mymap);
hg.addData(FeatureCollections);
L.latlng(49.5,-5.8,2)
документы, но В листовке нет данных о высоте, поэтому для ее получения необходимо использовать внешние сервисы. И когда вы конвертируете слой в geojson, высота преобразуется в массивcoordinates
- person Falke Design   schedule 13.05.2020elevation api
, а затем загрузите для каждой точки высоту. - person Falke Design   schedule 13.05.2020