Известна точка в координатах карты, задан слой. Требуется найти ближайший объект к указанной точке, принадлежащий данному слою.
Приведенный ниже код дает отрицательный результата (не находит объектов, хотя они там есть):
// layerIndex - индекс слоя
// x,y - экранные координаты точки
FeatureIndex featureIndex = new FeatureIndex(getSOC().createObject(com.esri.arcgis.carto.FeatureIndex.getClsid()));
FeatureLayer fLayer = new FeatureLayer(map.getLayer(layerIndex));
featureIndex.setFeatureClassByRef(fLayer.getFeatureClass());
IPoint iPoint = this.transformScreenToMap(x, y);
int[] fID = new int[1];
double[] dist = new double[1];
featureIndex.nearestFeature(iPoint, fID, dist);
Вопросы:
1) Что в этом коде неправильно с точки зрения поиска ближайшего объекта к точке?
2) Как сделать правильно?
Заранее спасибо всем за ответы