• Как настроить обновление данных из Таблицы на Карту Гугл?

    oshliaer
    @oshliaer Куратор тега Google Sheets
    Google Products Expert
    Не уверен, что такая опция есть на данный момент.

    Необходимо публиковать собственную карту. Для быстрого вывода можно попробовать awesome-table.com.
    Ответ написан
  • Как покрасить отдельный маркер из множества на одном слое в гугл картах?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    Составить массив объектов из этой таблицы по типу такого:
    const map = new google.maps.Map(document.getElementById("map"), {
      center: new google.maps.LatLng(-33.91722, 151.23064), 
      zoom: 16
    }); 
    const markers = [
      {
        type: '', // тут свой алиас для красного и зелёного
        position: {
          lat: '55.0000',
          lng: '55.0000'
        }
      },
      {
        type: '', // тут свой алиас для красного и зелёного
        position: {
          lat: '55.0000',
          lng: '55.0000'
        }
      },
      {
        type: '', // тут свой алиас для красного и зелёного
        position: {
          lat: '55.0000',
          lng: '55.0000'
        }
      }
    ];
    
    markers.forEach(data => {
      const marker = new google.maps.Marker({
        position: data.position,
        icon: data.type === 'алиас' ? 'путь к одной иконке' : 'или другой',
        map: map
      });
    }


    Ну и когда в цикле проставляются маркеры, смотрим на флаг type и указываем для маркера, например, разные картинки, зелёную или красную.

    UPD: обновил для более полного понимания. Мог конечно напартачить, чего-то не дописать, но писал прям тут, в текстовом поле
    Ответ написан
    2 комментария
  • Как экспортнуть на карту гугл таблицу с адресами домов из нескольких листов?

    oshliaer
    @oshliaer Куратор тега Google Sheets
    Google Products Expert
    Попробуйте просто собрать все данные на один лист.

    Если листов так много, можно попробовать составить формулу автоматически.

    1. Создайте новый лист в Таблице и переместите его в начало
    2. Создайте проект скрипта
    3. Добавьте код в этот проект
    4. Добавьте на листе в ячейку такую формулу =GETFORMULA("A:D")
    5. Скопируйте результат этой формулы в ячейку A1 первого листа Таблицы


    Код

    function GETFORMULA(nota) {
      const sheet = SpreadsheetApp.getActiveSheet().getName();
      const list = SpreadsheetApp.getActive()
        .getSheets()
        .map((sheet) => sheet.getName())
        .filter((name) => name !== sheet)
        .map((name) => `'${name}'!${nota}`)
        .join('; ');
      return `=QUERY({${list}};"where Col1<>''";)`;
    }


    Пример https://docs.google.com/spreadsheets/d/1CKEyvbDRsr...

    Создаем и копируем текст, полученный из формулы
    5ee1aed4a72cf250172720.png

    Результат
    5ee1aeea079e7872511344.png
    Ответ написан
    Комментировать