Поиск в графическом слое ArcGIS API for JavaScript

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
Неуловимый_Джо
Новоприбывший
Сообщения: 12
Зарегистрирован: 18 дек 2018, 21:02
Репутация: 0
Откуда: Планета Земля

Поиск в графическом слое ArcGIS API for JavaScript

Сообщение Неуловимый_Джо » 12 май 2019, 15:30

Есть метод который принимает данные JSON. На основе этих данных создаются точки и добавляются в графический слой. Как реализовать поиск в графическом слое? Я нашел пример как реализовать поиск в FeatureLayer (https://developers.arcgis.com/javascrip ... tiplesourc). Как сделать тоже самое в GraphicsLayer?

Метод, который рисует точки:

Код: Выделить всё

function draw_point_layer(stations, list_name_net) {
                console.log(stations);
                for (i = 0; i < stations.length; i++) {
                    var point = {
                        type: "point", // autocasts as new Point()
                        longitude: stations[i]['longitude'],
                        latitude: stations[i]['latitude']
                    };
                    var pointAtt = {
                        Code: stations[i]['sitecode'],
                        Name: "<a href='" + stations[i]['link'] + "'>" + stations[i]['name'] + "</a>",
                        Type: stations[i]['type'],
                        Nets: list_name_net[i]
                    };
                    var pointGraphic = new Graphic({
                        geometry: point,
                        symbol: markerSymbol,
                        attributes: pointAtt,
                        popupTemplate: {
                            content: [{
                                type: "fields",
                                fieldInfos: [
                                    {
                                        fieldName: "Code",
                                        label: 'Код',
                                    },
                                    {
                                        fieldName: "Name",
                                        label: 'Имя',
                                    },
                                    {
                                        fieldName: "Type",
                                        label: 'Тип',
                                    },
                                    {
                                        fieldName: "Nets",
                                        label: 'Сети',
                                    },
                                ]
                            }]
                        }
                    });
                    pointLayer.add(pointGraphic);
                }
            }

Ответить

Вернуться в «Я новичок!»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 15 гостей