Чтение переменной из локального текстового файла
Геосервис 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, время: 19:41. |