Package org.geomajas.gwt.client.map.layer

Examples of org.geomajas.gwt.client.map.layer.VectorLayer


        if (commandResponse instanceof SearchByLocationResponse) {
          SearchByLocationResponse response = (SearchByLocationResponse) commandResponse;
          Map<String, List<org.geomajas.layer.feature.Feature>> featureMap = response.getFeatureMap();
          featureCache.clear();
          for (String serverLayerId : featureMap.keySet()) {
            VectorLayer vl = findLayer(serverLayerId);
            List<Feature> features = new ArrayList<Feature>();
            featureCache.put(vl, features);
            for (org.geomajas.layer.feature.Feature dtoFeat : featureMap.get(serverLayerId)) {
              features.add(new Feature(dtoFeat, vl));
            }
View Full Code Here


  private void init() {
    List<String> layerIds = new ArrayList<String>();
    layerFilters = new HashMap<String, String>();
    for (SnappingRuleInfo sri : rules) {
      VectorLayer vl = mapModel.getVectorLayer(sri.getLayerId());
      layerIds.add(vl.getServerLayerId());
      if (vl.getFilter() != null) {
        layerFilters.put(vl.getServerLayerId(), vl.getFilter());
      }
    }
    serverLayerIds = layerIds.toArray(new String[layerIds.size()]);
  }
View Full Code Here

  public void onClick(MenuItemClickEvent event) {
    if (feature != null && feature.isSelected()) {
      FeatureTransaction ft = mapWidget.getMapModel().getFeatureEditor().startEditing(
          new Feature[] { feature.clone() }, new Feature[] { feature.clone() });
      mapWidget.render(ft, RenderGroup.VECTOR, RenderStatus.ALL);
      VectorLayer vLayer = feature.getLayer();
      if (vLayer.getLayerInfo().getLayerType() == LayerType.POINT) {
        controller.setController(new PointEditController(mapWidget, controller));
      } else if (vLayer.getLayerInfo().getLayerType() == LayerType.MULTIPOINT) {
        mapWidget.getMapModel().getFeatureEditor().stopEditing();
        mapWidget.render(ft, RenderGroup.VECTOR, RenderStatus.DELETE);
        SC.warn("Editing of MultiPoint layers is not supported yet....");
      } else if (vLayer.getLayerInfo().getLayerType() == LayerType.LINESTRING) {
        controller.setController(new LineStringEditController(mapWidget, controller));
      } else if (vLayer.getLayerInfo().getLayerType() == LayerType.MULTILINESTRING) {
        controller.setController(new MultiLineStringEditController(mapWidget, controller));
      } else if (vLayer.getLayerInfo().getLayerType() == LayerType.POLYGON) {
        controller.setController(new PolygonEditController(mapWidget, controller));
      } else if (vLayer.getLayerInfo().getLayerType() == LayerType.MULTIPOLYGON) {
        controller.setController(new MultiPolygonEditController(mapWidget, controller));
      }
      controller.setEditMode(EditMode.DRAG_MODE);
    }
  }
View Full Code Here

   * @param ft
   *            The feature transaction to apply. It can create, update or delete features.
   */
  public void applyFeatureTransaction(FeatureTransaction ft) {
    if (ft != null) {
      VectorLayer layer = ft.getLayer();
      if (layer != null) {
        // clear all the tiles
        layer.getFeatureStore().clear();
      }
      // now update/add the features
      if (ft.getNewFeatures() != null) {
        for (Feature feature : ft.getNewFeatures()) {
          ft.getLayer().getFeatureStore().addFeature(feature);
View Full Code Here

      case RASTER:
        RasterLayer rasterLayer = new RasterLayer(this, (ClientRasterLayerInfo) layerInfo);
        layers.add(rasterLayer);
        break;
      default:
        VectorLayer vectorLayer = new VectorLayer(this, (ClientVectorLayerInfo) layerInfo);
        layers.add(vectorLayer);
        vectorLayer.addFeatureSelectionHandler(selectionPropagator);
        break;
    }
  }
View Full Code Here

  public void onActivate() {
    menu = getContextMenu();
    mapWidget.setContextMenu(menu);

    if (maxBoundsDisplayed) {
      VectorLayer layer = getFeatureTransaction().getLayer();
      GeometryFactory factory = mapWidget.getMapModel().getGeometryFactory();
      LinearRing hole = factory.createLinearRing(new Bbox(layer.getLayerInfo().getMaxExtent()));
      LinearRing shell = factory.createLinearRing(mapWidget.getMapModel().getMapView().getMaxBounds());
      Polygon polygon = factory.createPolygon(shell, new LinearRing[] { hole });

      maxExtent = new GfxGeometry("maxExtent");
      maxExtent.setGeometry(polygon);
View Full Code Here

    this.map = map;
  }

  public void onClick(Layer<?> layer) {
    if (layer instanceof VectorLayer) {
      VectorLayer vLayer = (VectorLayer) layer;
      vLayer.getFeatureStore().clear();
    } else if (layer instanceof RasterLayer) {
      RasterLayer rLayer = (RasterLayer) layer;
      rLayer.getStore().clear();
    }
    map.render(layer, null, RenderStatus.ALL);
View Full Code Here

    initialize();
   
    // -- Filter layer to show filterIcon
    map.getMapModel().addMapModelHandler(new MapModelHandler() {
      public void onMapModelChange(MapModelEvent event) {
        VectorLayer countries = map.getMapModel().getVectorLayer("clientLayerCountries");
        countries.setFilter("NAME NOT like 'France'");
      }
    });
  }
View Full Code Here

    ClientVectorLayerInfo layerInfo1 = new ClientVectorLayerInfo();
    layerInfo1.setLayerInfo(serverLayerInfo1);
    layerInfo1.setMaxExtent(new Bbox(0, 0, 200, 100));
    layerInfo1.setId("layer1");
    layerInfo1.setServerLayerId("layer1");
    layer1 = new VectorLayer(mapModel, layerInfo1);

    VectorLayerInfo serverLayerInfo2 = new VectorLayerInfo();
    ClientVectorLayerInfo layerInfo2 = new ClientVectorLayerInfo();
    layerInfo2.setLayerInfo(serverLayerInfo2);
    layerInfo2.setMaxExtent(new Bbox(0, 0, 250, 125));
    layerInfo2.setId("layer2");
    layerInfo2.setServerLayerId("layer2");
    layer2 = new VectorLayer(mapModel, layerInfo2);

    mapModel.getLayers().add(layer1);
    mapModel.getLayers().add(layer2);

    selectedCount = 0;
View Full Code Here

    // Create a button to show the "roads" objects into a FeatureGrid:
    IButton button1a = new IButton("Show roads");
    button1a.addClickHandler(new ClickHandler() {

      public void onClick(ClickEvent event) {
        VectorLayer layer = (VectorLayer) getMap().getMapModel().getLayer("roadsLayer");
        table.setLayer(layer);
        layer.getFeatureStore().getFeatures(GeomajasConstant.FEATURE_INCLUDE_ALL, new LazyLoadCallback() {

          // Add all the features currently in the layer's FeatureStore to the grid:
          public void execute(List<Feature> response) {
            for (Feature feature : response) {
              table.addFeature(feature);
View Full Code Here

TOP

Related Classes of org.geomajas.gwt.client.map.layer.VectorLayer

Copyright © 2018 www.massapicom. 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.