Как реализовать поиск в графическом слое? - PullRequest
0 голосов
/ 26 мая 2019

Существует метод, который принимает данные JSON.На основе этих данных создаются точки и добавляются в графический слой.Как реализовать поиск в графическом слое?Я нашел пример того, как реализовать поиск в FeatureLayer ( sample )!Как сделать то же самое в 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);
                }
            }
...