Points
Points - пространство имён, предназначенное для группировки методов по работе с точками
{ // PointGroup
id: string | number, // идентификатор группы точек
iconId: string | number, // идентификатор иконки группы точек (опциональный параметр)
size: string | number, // размер иконки группы точек (опциональный параметр)
show: boolean, // состояние видимости группы точек (опциональный параметр, по умолчанию false)
}
{ // Point
id: string, // идентификатор точки
category: string, // категория точки
selected: boolean, //
name: string, // имя точки (опциональный параметр)
info: string, //
lat: number, // широта (координаты точки)
lon: number, // долгота (координаты точки)
type: string, // тип точки (point/marker/icon)
params: PointParams || IconParams || MarkerParams, // параметры точки. Для разных типов, разные параметры
}
{ // CommonParams
defaultOpacity: number, // прозрачность по-умолчанию (опциональный параметр)
hoverOpacity: number, // прозрачность по ховеру (опциональный параметр)
bgColor: string, // цвет фона (опциональный параметр)
textColor: string, // цвет текста (опциональный параметр)
textSize: number, // размер шрифта (опциональный параметр)
textStroke: string, // обводка текста (опциональный параметр)
textStrokeWeight: number, // размер обводки текста (опциональный параметр)
}
{ // PointParams
...СommonParams,
radius: number, // радиус точки (опциональный параметр)
strokeColor: string, // цвет обводки точки (опциональный параметр)
color: string, // радиус точки (опциональный параметр)
dotStrokeSize: number, // размера канта точки (опциональный параметр)
}
{ // IconParams
...СommonParams,
id: string || number, // id иконки (опциональный параметр)
size: number, // размер иконки (опциональный параметр)
img: string, // url иконки (не нужно передавать, сам расчитывается из id иконки)
}
{ // MarkerParams
...СommonParams,
markerId: string || number, // id маркера (опциональный параметр)
markerColor: string, // цвет маркера (опциональный параметр)
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
create
Создаёт точки
Пример вызова:
jsApi.points.create('{"data":{"group":{"id":"1","iconId":2},"items":[{"id":"1","type":"point","name":"Point #1","lat":50.700376,"lon":38.657324,"params":{"color":"red"}},{"id":"3","type":"marker","name":"Point #3", "category": "Bus", "lat":50.703036,"lon":38.656576,"params":{}},{"id":"2","type":"icon", "name":"Point #4", "lat":50.705804,"lon":38.65606,"params":{"size":50}}]}}')
2
{
data: {
group: PointGroup, // группа точек
items: Point[], // точки, входящие в указанную группу
}
}
2
3
4
5
6
Возвращаемый результат: ничего не возвращает
Воздействие на интерфейс:
update
Обновляет параметры точек. Для обновления передаются только те данные, которые требуется обновить
Пример вызова:
jsApi.points.update('{"data":{"group":{"id":"1","iconId":2},"items":[{"id":"1","lat":50.700476,"lon":38.657924,"params":{"color":"green"}},{"id":"3","lat":50.713036,"lon":38.606576},{"id":"2","lat":50.708804,"lon":38.66606,"params":{"size":120}}]}}')
{
data: {
group: PointGroup, // группа точек
items: Point[], // точки, входящие в указанную группу c данными, которые нужно обновить
}
}
2
3
4
5
6
Возвращаемый результат: ничего не возвращает
Воздействие на интерфейс:
grouping
Группирует иконки, точки и маркеры
Пример вызова:
jsApi.points.grouping('{"data":{"1":false,"2":true}}')
{
data: {
[PointGroup.id]: boolean, // флаг группировки точек
}
}
2
3
4
5
Возвращаемый результат: ничего не возвращает
Воздействие на интерфейс:
delete
Удаляет точки. Удалять можно по группе или категории(ям)
Пример вызова:
jsApi.points.delete('{"data":{"group":{"id":"2","iconId":2},"id":["2.3"]}}')
jsApi.points.delete('{"data":{"category":["Bus"]}}')
2
{ // Удаление по группе
data: {
group: PointGroup, // группа точек
id: Point.id[], // идентификаторы точек, которые нужно удалить
}
}
2
3
4
5
6
{ // Удаление по категории(ям)
data: {
category: Category[], // категории, в которых нужно удалить точки
}
}
2
3
4
5
Возвращаемый результат: ничего не возвращает
Воздействие на интерфейс:
updateGroups
Обновляет группы точек. Для обновления передаются только те данные, которые требуется обновить
Пример вызова:
jsApi.points.updateGroups('{"data":[{"id":"1","iconId":1}]}')
{
data: PointGroup[], // группа точек, передаются только те данные, которые нужно изменить
}
2
3
Возвращаемый результат: ничего не возвращает
Воздействие на интерфейс:
setShowName
Показывает/скрывает имена всех точек на карте
Пример вызова:
jsApi.points.setShowName('{"data":false}')
{
data: boolean, // флаг видимости имени точек
}
2
3
Возвращаемый результат: ничего не возвращает
Воздействие на интерфейс:
clear
Удаляет все точки на карте
Пример вызова:
jsApi.points.clear()
Не требует аргументов
Возвращаемый результат: ничего не возвращает
Воздействие на интерфейс: