hit-map
Обновление продолжается...
2021-04-12 17:13:27 понедельник Версия: v1.1.7 Проект: на основе vue2.x и openlayers6.x создана двухуровневая оболочка, которая позволяет создавать карты без глубокого погружения в openlayers. Это упрощает использование карт для других разработчиков и ускоряет процесс разработки. Адрес исходного кода: Gitee.
npm install hit-map
import HitMap from 'hit-map'
import 'hit-map/dist/hit-map.css'
Vue.use(HitMap)
Компонент экземпляра карты является обязательным компонентом и служит точкой входа для всех компонентов. Все слои должны быть добавлены через этот компонент.
hit-map
<hit-map ref="hitMap" :mapUrl="mapUrl" :center="[111, 23]" :zoom="10"></hit-map>
Параметр | Обязательный | Тип | Описание |
---|---|---|---|
ref | Да | string | Привязка к DOM |
mapUrl | Нет | string | Адрес плитки карты, в настоящее время поддерживает только формат XYZ (по умолчанию используется чёрная карта Gaode) |
center | Нет | string | Начальный уровень масштабирования (по умолчанию 10) |
controller | Нет | boolean | Требуется ли контроллер слоя (по умолчанию false) |
position | Нет | string | Положение контроллера слоя (действует только при использовании контроллера слоя), может быть left-top, left-center, left-bottom, right-top, right-center или right-bottom (по умолчанию right-center) |
Круглый слой фигуры, один компонент представляет собой один слой, вставленный в hit-map через слот.
hit-map-circle
<hit-map-circle :data="data" name="circle" />
// Один график
data: {
center: [111, 23],
radius: 10,
}
// Несколько графиков
data: [
{
center: [111, 23],
radius: 10,
},
{
center: [111.11, 23],
radius: 10,
}
]
Параметр | Обязательный | Тип | Описание |
---|---|---|---|
name | Нет | string | Имя слоя |
data | Нет | object / array | Данные фигуры, center — это положение круга, radius — радиус круглой области. |
border | Нет | string | Цвет рамки круглой области, по умолчанию #000 (поддерживает шестнадцатеричный формат, rgb и rgba) |
width | Нет | string / number | Ширина рамки круглой области, по умолчанию 2 |
background | Нет | string | Фон круглой области, по умолчанию rgba(64, 158, 255, 0.4) (поддерживает шестнадцатеричный формат, rgb и rgba) |
zIndex | Нет | string / number | Уровень слоя, по умолчанию 2 |
visible | Нет | boolean | Видимость слоя, по умолчанию false |
appendToMap | Нет | boolean | Нужно ли отображать в контроллере слоя, по умолчанию true |
Событие | Описание | Параметры обратного вызова |
---|---|---|
click | Срабатывает при нажатии на область | Текущая информация о нажатой области, _event — информация о щелчке мыши, target — информация об области при щелчке, mouseEvent — координаты щелчка мыши в градусах широты и долготы |
Многоугольный слой фигуры, один компонент представляет собой один слой, вставленный в hit-map через слот.
hit-map-polygon
<hit-map-polygon :data="data" name="polygon" />
// [широта, долгота]
// Одна фигура
data: [
[111.777, 23],
[111.5678, 23.22],
[111.7869, 23.33],
[111.55, 23.44],
[111, 23],
]
// Несколько фигур
data: [
[
[111.777, 23],
[111.5678, 23.22],
[111.7869, 23.33],
[111.55, 23.44],
[111, 23]
],
[
[111.555, 23],
[111.5678, 23.22],
[111.7869, 23.33],
[111.55, 23.44],
[111, 23]
],
...
]
Параметр | Обязательный | Тип | Описание |
---|---|---|---|
name | Нет | string | Название слоя |
data | Нет | array | Набор координат вершин многоугольника |
border | Нет | string | Цвет границы многоугольной области, по умолчанию #000 (поддерживает шестнадцатеричный формат, rgb и rgba) |
width | Нет | string / number | Толщина границы многоугольной области, по умолчанию 2 |
background | Нет | string | Фон многоугольной области, по умолчанию rgba(64, 158, 255, 0.4) (поддерживает шестнадцатеричный формат, rgb и rgba) |
zIndex | Нет | string / number | Уровень слоя, по умолчанию 2 |
visible | Нет | boolean | Видимость слоя, по умолчанию false |
appendToMap | Нет | boolean | Нужно ли отображать в контроллере слоя, по умолчанию true |
Событие | Описание | Параметры обратного вызова |
---|---|---|
click | Срабатывает при нажатии на область | Текущая информация о нажатой области, _event — информация о щелчке мышью, target — информация об области при щелчке, mouseEvent — широта и долгота координат щелчка мышью |
Линейный слой фигуры, один компонент представляет собой один слой, вставленный в hit-map через слот.
hit-map-line
<hit-map-line :data="data" name="line" />
// [широта, долгота]
// Одна линия
data: [
[111.777, 23],
[111.5678, 23.22],
[111.7869, 23.33],
[111.55, 23.44],
[111, 23],
]
// Несколько линий
data: [
[
[111.777, 23],
[111.5678, 23.22],
[111.7869, 23.33],
[111.55, 23.44],
[111, 23]
],
[
[111.555, 23],
[111.5678, 23.22],
[111.7869, 23.33],
[111.55, 23.44],
[111, 23]
``` **Компоненты для работы с картой**
Текст запроса представляет собой описание компонентов для работы с интерактивной картой.
В запросе приведены следующие компоненты:
* line — компонент, представляющий собой путь на карте;
* marker — компонент для отображения точек на карте;
* overlay — компонент в виде информационного окна;
* draw — инструмент для рисования различных фигур на карте (круг, многоугольник, линия);
* track — компонент для отслеживания траектории движения объекта на карте.
Каждый из этих компонентов имеет свои параметры и события, которые могут быть использованы для настройки их поведения и взаимодействия с пользователем.
**Примечание:** *в запросе присутствуют фрагменты кода, таблицы и схемы, которые не были включены в перевод.* | Параметр | Тип | Описание |
| --- | --- | --- |
| array | Данные траектории | |
| icon | Нет | Строка. Изображение движущегося значка |
| speed | Нет | Строковое или числовое значение. Скорость движения, по умолчанию 30 (чем больше число, тем быстрее скорость) |
| lineVisible | Нет | Логическое значение. Определяет, показывать ли траекторию движения. По умолчанию true |
| repeat | Нет | Логическое значение. Включает или отключает циклическое воспроизведение. По умолчанию false |
## Компонент тепловой карты
Компонент тепловой карты используется для представления статистических данных в определённой области. Наиболее распространённым примером является тепловая карта посещаемости веб-сайта, которая показывает наиболее посещаемые страницы и географические области пользователей с помощью специальных подсветок.
hit-map-heat
### Тепловая карта — использование
```html
<hit-map-heat :data="data" />
data: [
{
longitude: 111, // Долгота
latitude: 23, // Широта
weight: 0.2 // Вес данной точки координат (число от 0 до 1)
},
{
longitude: 111.3434, // Долгота
latitude: 23.54674859, // Широта
weight: 0.45 // Вес данной точки координат (число от 0 до 1)
}
...
]
Параметр | Обязательный | Тип | Описание |
---|---|---|---|
name | Нет | строка | Имя слоя |
data | Нет | объект / массив | Данные тепловой карты |
gradient | Нет | массив | Цвета для рендеринга тепловой карты |
longitude | Нет | строка | Поле в данных тепловой карты, представляющее долготу (по умолчанию longitude) |
latitude | Нет | строка | Поле в данных тепловой карты, представляющее широту (по умолчанию latitude) |
radius | Нет | число | Радиус каждой точки рендеринга пикселей |
blur | Нет | число | Степень размытия |
zIndex | Нет | строка / число | Уровень слоя, по умолчанию равен 1 |
visible | Нет | логическое значение | Видимость слоя, по умолчанию false |
Отображает слой ветрового поля на карте.
hit-map-wind
<hit-map-draw :data="data" />
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )