массив объектов из tabletop.js не выводится на консоль, хотя и работает - PullRequest
0 голосов
/ 05 июня 2019

Продолжаем тему вопроса в скрипте в этом вопросе: Как добавить маркеры на карту листовки с tabletop.js?

Моя карта листовок с данными маркеров из листов Google с использованием tabletop.js прекрасно работает на карте, но я не могу найти способ записать результат tabletop.js в консоль.

Я хочу иметь возможность редактировать данные, которые извлекает tabletop.js, прежде чем они будут использованы для маркеров на карте (возможно, позже появится новый вопрос по этому вопросу). Но не может быть в состоянии указать массив объектов как переменную, которая сначала будет проверена на консоли (или отредактирована)

Что я делаю неправильно или как можно отредактировать приведенный ниже код, чтобы данные можно было проверить, например, с помощью console.log

Вставка всех js, так как я не уверен, какие части можно было бы опустить в этом случае. ссылка на скрипку, которая была дана как правильный ответ в последнем вопросе: https://jsfiddle.net/aswinkumar863/504vunso/1/

var map = L.map('map-div').setView([60.1682653, 24.9422078], 5);
var basemap = L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
  attribution: 'Basemap (c) <a href="http://openstreetmap.org">OpenStreetMap</a>',
  minZoom: 5,
  maxZoom: 18
});
basemap.addTo(map);

function addPoints(data, tabletop) {
  for (var row in data) {
    var marker = L.marker([
      data[row].Latitude,
      data[row].Longitude
    ]).addTo(map);
    marker.bindPopup('<strong>' + data[row].Info + '</strong>');
  }
}

function init() {
  Tabletop.init({
    key: 'https://docs.google.com/spreadsheets/d/11Yg9_3Ttoh-_dvMWB5jhPirkx1Pi3oVxyf7tmm7FG9Q/edit?usp=sharing',
    callback: addPoints,
    simpleSheet: true
  })
}
init()

Надеемся увидеть данные в консоли. После этого, надеясь внести изменения, например, с .replace

...