Как читать данные и назначать маркер слою на основе переменной в данных - PullRequest
0 голосов
/ 25 сентября 2019

Я пытаюсь создать карту со слоями на основе периодов времени.Я хотел бы иметь возможность привязывать маркеры к электронной таблице Google, чтобы люди могли добавлять маркеры, если это необходимо.Однако мне не удалось заставить маркеры заполняться в слое, который им назначен.

Я включил скрипту ниже, но я думаю, что моя проблема где-то здесь:

var code = 'https://docs.google.com/spreadsheets/d/1L4L6ezp4Z38cfundpYUv1wEEkM-kDFClldq7kuZbEVw/edit?usp=sharing';


function addPoints(data, tabletop) {
    for(var row in data){
        var marker = L.marker([
            data[row].lat,
            data[row].lng
        ])
        .addTo(data[row].groupfor);
    }
}   

function init() {
    Tabletop.init({
        key: code,
        callback: addPoints,
        simpleSheet: true
    })
}
init()

маркеры добавляются на карту правильно, когда я использую addTo (map);однако я хотел бы назначить их слоям на основе переменной groupfor в моих данных.

JSFiddle

В настоящее время на карте нет ни одного маркера, кроме меня.хочу, чтобы они были назначены правильному слою на карте на основе переменной, которую я назначил им в данных.

1 Ответ

0 голосов
/ 25 сентября 2019

Я наконец заставил его работать, изменив .addTo (data [row] .groupfor) на .addTo (window [data [row] .groupfor]);

Не знаю, является ли этолучший способ сделать это, но у меня это сработало.

...