Examples of GetVectorTileRequest


Examples of org.geomajas.command.dto.GetVectorTileRequest

   *            When fetching it is possible to filter the data with this filter object. Null otherwise.
   * @param callback
   *            When this node's data comes from the server, it will be handled by this callback function.
   */
  public void fetch(final String filter, final TileFunction<VectorTile> callback) {
    final GetVectorTileRequest request = createRequest(filter);
    GwtCommand command = new GwtCommand(GetVectorTileRequest.COMMAND);
    command.setCommandRequest(request);
    final VectorTile self = this;
    deferred = GwtCommandDispatcher.getInstance().execute(command, new CommandCallback<GetVectorTileResponse>() {

      public void execute(GetVectorTileResponse response) {
        if (!(deferred != null && deferred.isCancelled())) {
          GetVectorTileResponse tileResponse = (GetVectorTileResponse) response;
          org.geomajas.layer.tile.VectorTile tile = tileResponse.getTile();
          for (TileCode relatedTile : tile.getCodes()) {
            codes.add(relatedTile);
          }
          code = tile.getCode();
          screenWidth = tile.getScreenWidth();
          screenHeight = tile.getScreenHeight();
          contentType = tile.getContentType();
          switch (contentType) {
            case STRING_CONTENT:
              featureContent.setContent(tile.getFeatureContent());
              labelContent.setContent(tile.getLabelContent());
              break;
            case URL_CONTENT:
              if (request.isPaintLabels()) {
                if (tile.getLabelContent() == null) {
                  // feature content may also contain labels !
                  labelContent.setContent(tile.getFeatureContent());
                } else {
                  labelContent.setContent(tile.getLabelContent());
View Full Code Here

Examples of org.geomajas.command.dto.GetVectorTileRequest

    public void accept(PainterVisitor visitor, Object group, Bbox bounds, boolean recursive) {
    }
  }
 
  private boolean needsReload(String filter) {
    GetVectorTileRequest request = createRequest(filter);
    return !requestCache.contains(request);
  }
View Full Code Here

Examples of org.geomajas.command.dto.GetVectorTileRequest

  // -------------------------------------------------------------------------
  // Private methods:
  // -------------------------------------------------------------------------

  private GetVectorTileRequest createRequest(String filter) {
    GetVectorTileRequest request = new GetVectorTileRequest();
    request.setCode(code);
    request.setCrs(cache.getLayer().getMapModel().getCrs());
    request.setFilter(filter);
    request.setLayerId(cache.getLayer().getServerLayerId());
    // always paint geometries, except when we already have the svg/vml
    request.setPaintGeometries(!(VectorTileContentType.STRING_CONTENT == contentType && featureContent.isLoaded()));
    request.setPaintLabels(cache.getLayer().isLabeled());
    request.setPanOrigin(cache.getLayer().getMapModel().getMapView().getPanOrigin());
    request.setRenderer(SC.isIE() ? "VML" : "SVG");
    request.setScale(cache.getLayer().getMapModel().getMapView().getCurrentScale());
    request.setStyleInfo(cache.getLayer().getLayerInfo().getNamedStyleInfo());
    return request;
  }
View Full Code Here

Examples of org.geomajas.command.dto.GetVectorTileRequest

      }
    });
  }

  private Command createCommand() {
    GetVectorTileRequest request = new GetVectorTileRequest();
    request.setCode(tileCode);
    request.setCrs(renderer.getViewPort().getCrs());
    request.setFilter(renderer.getLayer().getFilter());
    request.setLayerId(renderer.getLayer().getServerLayerId());

    // TODO Add support for labels
    request.setPaintGeometries(true);
    request.setPaintLabels(false);
    // request.setPaintLabels(renderer.getLayer().isLabeled());
    request.setPanOrigin(renderer.getViewPort().getPanOrigin());
    request.setRenderer(Geomajas.isIE() ? "VML" : "SVG");
    request.setScale(renderer.getViewPort().getScale());
    request.setStyleInfo(renderer.getLayer().getLayerInfo().getNamedStyleInfo());
    request.setFeatureIncludes(0);
    Command command = new Command(GetVectorTileRequest.COMMAND);
    command.setCommandRequest(request);
    return command;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.