Чтение переменной из локального текстового файла
Геосервис 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>
|
// 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>
|
Локального для сервера или локального для юзера?
Если первое - ответ выше. Если второе - ради безопасности вы не можете читать рандомные файлы на чужом компьютере. Однако вы можете попросить юзера положить файл в <input type="file" /> и считать содержимое FileReader'ом. |
| Часовой пояс GMT +3, время: 20:07. |