public void setFeatures(List<Feature> features) { this.features = features; SearchFeatureRequest featReq = new SearchFeatureRequest(); featReq.setCriteria(buildCriteria()); featReq.setBooleanOperator("OR"); featReq.setCrs(model.getCrs()); featReq.setLayerId(layer.getServerLayerId()); featReq.setFilter(layer.getFilter()); featReq.setFeatureIncludes(GwtCommandDispatcher.getInstance().getLazyFeatureIncludesSelect()); setRequest(featReq); }
request.setSearchType(SearchByLocationRequest.SEARCH_ALL_LAYERS); request.setBuffer(calculateBufferFromPixelTolerance()); request.setFeatureIncludes(GwtCommandDispatcher.getInstance().getLazyFeatureIncludesSelect());
private void getData() { Point point = mapWidget.getMapModel().getGeometryFactory().createPoint(worldPosition); final Coordinate coordUsedForRetrieval = worldPosition; SearchByLocationRequest request = new SearchByLocationRequest(); request.setLocation(GeometryConverter.toDto(point)); request.setCrs(mapWidget.getMapModel().getCrs()); request.setQueryType(SearchByLocationRequest.QUERY_INTERSECTS); int layersToSearch = SearchByLocationRequest.SEARCH_ALL_LAYERS; request.setSearchType(layersToSearch); request.setBuffer(calculateBufferFromPixelTolerance()); request.setFeatureIncludes(GwtCommandDispatcher.getInstance().getLazyFeatureIncludesSelect()); for (Layer<?> layer : mapWidget.getMapModel().getLayers()) { if (layer.isShowing() && layer instanceof VectorLayer) { request.addLayerWithFilter(layer.getId(), layer.getServerLayerId(), ((VectorLayer) layer).getFilter()); } } GwtCommand commandRequest = new GwtCommand(SearchByLocationRequest.COMMAND); commandRequest.setCommandRequest(request); GwtCommandDispatcher.getInstance().execute(commandRequest, new AbstractCommandCallback<SearchByLocationResponse>() { public void execute(SearchByLocationResponse commandResponse) { setTooltipData(coordUsedForRetrieval, commandResponse.getFeatureMap()); } }); }