ApeekFlow
  • Платформа Apeekflow
  • С чего начать
    • Начало работы
    • Создаем первое приложение
    • Шаблоны проектов
  • Настройки платформы
    • Профиль
    • Библиотека запросов
    • Источники данных
      • Базы данных
        • PostgreSQL
        • MongoDB
        • MySQL
        • Redis
        • Microsoft SQL Server
        • MariaDB
      • AI сервисы
      • App Development
        • REST API
        • ApeekFlow REST API
      • Messaging
      • Assets
        • Хранилище файлов S3
      • Websocket
      • Сервисы
        • Google Sheets
    • Настройки
      • Рабочие пространства
      • Пользователи и группы
      • Расширенные настройки
        • Сторонние библиотеки
        • Импорт UMD библиотек
    • Корзина
  • Конструктор приложений
    • Обзор
      • Приложения
      • Модули
      • Приложение или модуль
      • Навигационная панель
      • Массовое редактирование
      • Управление слоями
      • Использвание Markdown
      • Горячие клавиши
    • Каталог компонентов
      • Общие настройки компонентов
      • Тост нотификации
      • Components
        • Table
        • Cascader
        • Link
        • Float Button
        • Form
        • JSON Schema Form
        • JSON Editor
        • JSON Explorer
        • Rich Text Editor
        • Input
        • Password
        • Number Input
        • Text Area
        • Auto Complete
        • Switch
        • Checkbox
        • Radio
        • Slider
        • Range Slider
        • Form Button
        • Icon Button
        • Dropdown
        • Toggle Button
        • Rating
        • Select
        • Multiselect
        • Tree
        • Tree Select
        • Text Display
      • Calendar
        • Calendar
        • Timer
        • Date
        • Date Range
        • Time
        • Time Range
      • Layout
        • Responsive Layout
        • Page Layout
        • Column Layout
        • Float Text Container
        • Content Card
        • Tabbed Container
        • Collapsible Container
        • Container
        • List View
        • Grid
        • Modal
        • Drawer
        • Divider
        • Navigation
        • Segmented Control
        • Tour
      • Multimedia
        • File Upload
        • File Viewer
        • Image
        • Image Carousel
        • Audio
        • Video
        • Shapes
        • Lottie Animation
        • Icons
        • Image Editor
        • Color Picker
        • QR Code
        • Scanner
      • Graphs
        • Basic Chart
        • Candlestick Chart
        • Funnel Chart
        • Gauge Chart
        • Graph Chart
        • Heatmap Chart
        • Radar Chart
        • Sankey Chart
        • Sunburst Chart
        • Theme River Chart
        • Tree Chart
        • Treemap Chart
        • Geo Map Charts
        • Mermaid Chart
        • Timeline
        • Progress
        • Progress Circle
      • Collaboration
        • Avatar
        • Avatar Group
        • Comment
      • Integration
        • Page
    • Кастомизация и код
      • Настройка стилей компонентов
      • Temporary State
      • Transformers
      • Data responder
      • Event handlers
      • Выполнение запросов
        • Привязка данных запроса к компонентам
      • Использование Javascript
        • JavaScript запросы
        • Встроенные функции JS
        • Работа с датой и временем в Day.js
    • Антипатерны
  • Релиз менеджмент
    • Версионирование запросов
    • Версионирование приложений
    • Доступ до приложений
    • Публикация приложений
  • Безопасность
    • Основная информация
    • IP адреса облака
    • Права доступа до объектов
Powered by GitBook
On this page
  • Использование геокарты в Apeekflow
  • Динамическая привязка данных и функций
  • Настройка геомаркеров и доступа к JavaScript
  • Ключ API Google Maps
  1. Конструктор приложений
  2. Каталог компонентов
  3. Graphs

Geo Map Charts

PreviousTreemap ChartNextMermaid Chart

Last updated 6 months ago

Apeekflow предлагает инновационный подход к интеграции геокарт Google с усовершенствованным оверлеем eckhart на основе геоданных, обеспечивая динамичное и интерактивное картографическое решение. Эта интеграция особенно эффективна для приложений, требующих визуализации данных на географических картах в режиме реального времени.

Основной особенностью этой интеграции является плавное сочетание «Google Геокарты» с наложением графиков. «Google Геокарты» предоставляет надежный и привычный картографический интерфейс, известный своими подробными и точными географическими данными. Благодаря наложению диаграмм, функция Apeekflow позволяет добавлять насыщенные интерактивные визуализации данных непосредственно на эти карты. Эта возможность наложения касается не только статического представления данных; он поддерживает динамическое обновление данных в режиме реального времени, что делает его идеальным для приложений, которым требуется актуальная информация, например, для мониторинга дорожного движения, обновления погоды или отслеживания перемещений в логистике.

Apeekflow гарантирует, что данные, отображаемые в графиках, не только актуальны, но и могут обновляться в режиме реального времени с помощью Это важно для сценариев, в которых своевременные данные необходимы для принятия решений. Пользователи могут видеть изменения по мере их появления, что обеспечивает интерактивный и привлекательный интерфейс.

Наложение электронных диаграмм на «Google Геокарты» в Apeekflow также обеспечивает высокую степень настройки и интерактивности. Пользователи могут увеличивать и уменьшать масштаб, просматривать различные регионы и взаимодействовать с точками данных на карте. Эта интерактивность усиливается благодаря всплывающим подсказкам, интерактивным элементам и различным типам диаграмм, таким как тепловые карты, точечные диаграммы или линейные графики, которые имеют географическую привязку и располагаются слоями на карте.

Использование геокарты в Apeekflow

В качестве первого шага разместите новую диаграмму на правой панели компонентов на холсте.

Теперь вы можете выбрать в свойствах компонента тип "Карта".

Вы можете использовать свойства "Масштабирование, долгота и широта", чтобы определить первое впечатление от геокарты при отображении приложения.

Поскольку eCharts уже интегрирован в Apeekflow, вам нужно только подготовить и настроить параметры-данные в формате JSON. Конфигурация соответствует стандартной нотации eCharts.

В разделе "Данные" у вас, тем не менее, есть возможность задать не только данные диаграммы, но и географическую точку (широта, долгота), в которой должны отображаться данные диаграммы. Каждый объект в массиве данных будет представлять собой один элемент диаграммы на карте.

Раздел "Кодирование" помогает указать карте eCharts, какая запись (индексный номер массива) элемента массива данных представляет широту, долготу и значение для отображения.

{
  "tooltip": {
    "trigger": "item"
  },
  "animation": true,
  "series": [
    {
      "name": "Population",
      "type": "scatter",
      "coordinateSystem": "gmap",
      "itemStyle": {
        "color": "#00c1de"
      },
      "data": [
        {
          "name": "Azerbaijan",
          "value": [
            47.395,
            40.43,
            8352021
          ]
        },
        {
          "name": "Albania",
          "value": [
            20.068,
            41.143,
            3153731
          ]
        }, <...>
      ],
      "encode": {
        "value": 2,
        "lng": 0,
        "lat": 1
      }
    }
  ]
}

Динамическая привязка данных и функций

Как и в других компонентах Apeekflow, вы можете динамически привязывать данные и функции к карте.

{
  "tooltip": {
    "trigger": "item"
  },
  "animation": true,
  "series": [
    {
      "name": "Company Size",
      "type": "scatter",
      "coordinateSystem": "gmap",
      "itemStyle": {
        "color": "#9d4edd"
      },
      "data": {{mapData.value}},
      "symbolSize" : {{function (val) {return window.mapValueToSize(val[2])}}},
      "encode": {
        "value": 2,
        "lng": 0,
        "lat": 1
      }
    }
  ]
}

В этом случае глобальная функция приложения "mapValueToSize" привязана к настройкам карты, поэтому размер точек точечной диаграммы можно динамически регулировать в зависимости от "значения" отображаемых данных.

Настройка геомаркеров и доступа к JavaScript

В версии 2.1.x появилась возможность размещать геомаркеры на карте с помощью Javascript, обращаясь к объекту maps.

Здесь вы можете увидеть возможность доступа к объекту "gmap" с помощью новой функции компонента eckhart "getMapInstance()". Объект map - это хорошо известный Javascript-объект Google Maps, с которым вы можете выполнять все типичные операции.

const renderMarker = async function () {
  const gmap = await chart1.getMapInstance ();
  var london = {lat: 51.5074, lng: -0.1278};
  var marker = new google.maps.Marker({
      position: london,
      map: gmap,
      title: 'Welcome to London!'
  });
}
renderMarker ();

Ключ API Google Maps

Чтобы отображать только карту и использовать JavaScript API, необходимо активировать "Map Embed API" и "Maps JavaScript API".

Теперь вы можете создать и просмотреть свой ключ API Google Maps. Рекомендуется ограничить трафик доменом или диапазоном IP-адресов.

Для получения более подробной информации ознакомьтесь с документацией eCharts.

Когда вы публикуете свое приложение, для соответствующего отображения приложения должен быть введен ключ API Google Maps. Воспользуйтесь , чтобы создать свой API-ключ.

https://echarts.apache.org/en/api.html#echartsInstance.setOption
https://console.cloud.google.com/apis/dashboard
потокового запроса.