Использование объекта для заполнения всплывающего окна листовки?

#javascript #leaflet

#javascript #листовка

Вопрос:

Я пытаюсь изменить имя своего всплывающего окна при использовании плагина GPX leaflet с имени файла GPX на созданный мной объект схемы именования.

Я создал объект с именем файла и описательным именем, подобным этому:

  gpxNamingScheme = {
        'lexBowling.gpx': 'Lexington to Bowling Green',
        'bowlinCheahaGPX.gpx': 'Bowling Green to Cheaha State Park',
        'cheahaDestin.gpx': 'Cheaha State Park to Destin',
        'destinNOLA.gpx': 'Destin to New Orleans',
        'nolaDallas.gpx': 'New Orleans to Hickory Creek State Park, Dallas',
        'dallasCapulin.gpx': 'Dallas to Capualin Volcano'}
  

Затем я пытаюсь добавить его, используя эту функцию из плагина GPX

 .on('addpoint', function(e) {
            if (e.point_type === 'start') {
                // console.log(gpxNamingScheme[e.target._info.name]);
                // var gpx = e.target.gpx
                //console.log(gpx);
                var name, textTitle,text;
                var text = e.target._info.name

                text = gpxNamingScheme;

                console.log(text);

                text  = '<br/>Route Length: '   (e.target._info.length/1000).toFixed(1)   ' km';
                text  = '<br/>Elevation Gain: '   e.target._info.elevation.gain.toFixed(2)   ' m';

                e.point.bindPopup(text, {offset: [0, -25]});

            }
            else if (e.point_type === 'end'){
                map.removeLayer(e.point);
            }
        })


            .addTo(map);
  

Поэтому, когда console.log (text) запускается, он получает объекты, но переменная «text» во всплывающем окне просто заполняется «object Object»

Комментарии:

1. Это произойдет, когда вы пытаетесь распечатать объект или массив. Поэтому попробуйте проверить свой тип данных перед отправкой.

2. итак, как мне заставить его печатать второе значение объекта на основе того, какой маркер вы нажмете?

3. используйте sth, например, точечную нотацию или data[key] или Object.keys(данные) или Object.values(данные)

4. как будет называться вторая часть объекта gpxNamingScheme? Или я могу указать like с помощью столбца или чего-то еще?