Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Чтение переменной из локального текстового файла (https://javascript.ru/forum/offtopic/82916-chtenie-peremennojj-iz-lokalnogo-tekstovogo-fajjla.html)

altctrl 04.08.2021 15:46

Чтение переменной из локального текстового файла
 
Геосервис Mapbox предоставляет скрипт для размещения карты и маркера на ней. В строках отмеченных стрелкой мне нужно вместо константы долгота-широта 30.60000, 50.470000 вставить переменную, которая считывается из локального текстового файла. Есть инструменты в javascript?

<script>
	    mapboxgl.accessToken = 'pk.eyJ1IjoiYWx0Y3RybCIsIm';
        var map = new mapboxgl.Map({
        container: 'map',
        style: 'mapbox://styles/mapbox/streets-v11',
        center: [30.60000, 50.470000], // <-----------------
        zoom: 12
        });

        // Create a default Marker and add it to the map.
        var marker1 = new mapboxgl.Marker({ color: 'red'})
        .setLngLat([30.60000, 50.470000]) // <-----------------
        .addTo(map);
</script>

SuperZen 04.08.2021 16:01

// my.json
// [30.60000, 50.470000]

<script>
  fetch('my.json').then(r => r.json()).then(myJson => {
    mapboxgl.accessToken = 'pk.eyJ1IjoiYWx0Y3RybCIsIm';
    var map = new mapboxgl.Map({
    container: 'map',
    style: 'mapbox://styles/mapbox/streets-v11',
    center: myJson, // <-----------------
    zoom: 12
    });

    // Create a default Marker and add it to the map.
    var marker1 = new mapboxgl.Marker({ color: 'red'})
    .setLngLat([30.60000, 50.470000]) // <-----------------
    .addTo(map);

  });
</script>

Aetae 04.08.2021 23:02

Локального для сервера или локального для юзера?
Если первое - ответ выше.
Если второе - ради безопасности вы не можете читать рандомные файлы на чужом компьютере. Однако вы можете попросить юзера положить файл в <input type="file" /> и считать содержимое FileReader'ом.


Часовой пояс GMT +3, время: 15:38.