request.setLocation(GeometryConverter.toDto(polygon));
request.setCrs(mapModel.getCrs());
request.setQueryType(SearchByLocationRequest.QUERY_INTERSECTS);
request.setSearchType(SearchByLocationRequest.SEARCH_ALL_LAYERS);
commandRequest.setCommandRequest(request);
GwtCommandDispatcher.getInstance().execute(commandRequest, new CommandCallback() {
public void execute(CommandResponse commandResponse) {
if (commandResponse instanceof SearchByLocationResponse) {
SearchByLocationResponse response = (SearchByLocationResponse) commandResponse;
Map<String, List<org.geomajas.layer.feature.Feature>> featureMap = response.getFeatureMap();
featureCache.clear();