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

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


    // Add a trigger to fill the grid when the map has finished loading:

    map.getMapModel().addMapModelHandler(new MapModelHandler() {

      public void onMapModelChange(MapModelEvent event) {
        final VectorLayer layer = map.getMapModel().getVectorLayer("clientLayerCountries110mGrid");
        grid.setLayer(layer);
        SearchFeatureRequest searchFeatureRequest = new SearchFeatureRequest();
        searchFeatureRequest.setCrs(map.getMapModel().getCrs());
        searchFeatureRequest.setFeatureIncludes(GeomajasConstant.FEATURE_INCLUDE_ATTRIBUTES);
        searchFeatureRequest.setLayerId("layerCountries110m");
View Full Code Here


    map.init();

    map.getMapModel().addMapModelHandler(new MapModelHandler() {

      public void onMapModelChange(MapModelEvent event) {
        VectorLayer layer = (VectorLayer) map.getMapModel().getLayer("beansLayerCustomForm");
        FeatureAttributeEditor editor = new FeatureAttributeEditor(layer, false, myFactory);
        layout.addMember(editor);
      }
    });
View Full Code Here

    map.init();

    map.getMapModel().addMapModelHandler(new MapModelHandler() {

      public void onMapModelChange(MapModelEvent event) {
        VectorLayer layer = (VectorLayer) map.getMapModel().getLayer("beansLayerCustomType");
        FeatureAttributeEditor editor = new FeatureAttributeEditor(layer, false);
        editor.setWidth(400);
        layout.addMember(editor);
      }
    });
View Full Code Here

        break;
      default:
        return null;
    }
    for (String serverLayerId : criterion.getServerLayerIds()) {
      VectorLayer vl = findVectorLayer(mapModel, serverLayerId);
      if (vl != null) {
        String geomAttName = vl.getLayerInfo().getFeatureInfo().getGeometryType().getName();
        filters.put(serverLayerId, method + "(" + geomAttName + ", " + wktGeom + ")");
      }
    }
    return filters;
  }
View Full Code Here

      Map<String, List<org.geomajas.layer.feature.Feature>> dtoFeatures, MapModel model) {
    Map<VectorLayer, List<Feature>> result = new LinkedHashMap<VectorLayer, List<Feature>>();
    for (Entry<String, List<org.geomajas.layer.feature.Feature>> entry : dtoFeatures.entrySet()) {
      if (!entry.getValue().isEmpty()) {
        List<Feature> convertedFeatures = new ArrayList<Feature>();
        VectorLayer layer = convertFromDto(entry.getKey(), entry.getValue(), convertedFeatures, model);
        if (layer != null) {
          result.put(layer, convertedFeatures);
        } else {
          // TODO couldn't find layer client-side ?? maybe should throw an error here
          GWT.log("Couldn't find layer client-side ?? " + entry.getKey());
View Full Code Here

    }

    public void setSearchCriteria(Criterion criterion) {
      if (criterion != null) {
        List<Criterion> criteria;
        VectorLayer vl = null;
        if (criterion instanceof AndCriterion) {
          criteria = ((AndCriterion) criterion).getCriteria();
          setLogicalOperator(LogicalOperator.AND);
        } else if (criterion instanceof OrCriterion) {
          criteria = ((OrCriterion) criterion).getCriteria();
View Full Code Here

        }
        if (layer.isLabelsVisible()) {
          icon += ICON_SHOW_LABELED;
        }
        if (layer instanceof VectorLayer) {
          VectorLayer vl = (VectorLayer) layer;
          if (vl.getFilter() != null && !"".equals(vl.getFilter())) {
            icon += ICON_SHOW_FILTERED;
          }
        }
         
        icon += ICON_SHOW_END;
View Full Code Here

    map.setRasterResolution(rasterDpi);
    List<PrintComponentInfo> layerChildren = new ArrayList<PrintComponentInfo>();
    for (Layer layer : mapModel.getLayers()) {
      if (layer instanceof VectorLayer && layer.isShowing()) {
        VectorLayerComponentInfo info = new VectorLayerComponentInfo();
        VectorLayer vectorLayer = (VectorLayer) layer;
        info.setLayerId(vectorLayer.getServerLayerId());
        ClientVectorLayerInfo layerInfo = vectorLayer.getLayerInfo();
        info.setStyleInfo(layerInfo.getNamedStyleInfo());
        info.setFilter(vectorLayer.getFilter());
        info.setLabelsVisible(vectorLayer.isLabeled());
        info.setSelected(vectorLayer.isSelected());
        Set<String> features = vectorLayer.getSelectedFeatures();
        info.setSelectedFeatureIds(features.toArray(new String[features.size()]));
        layerChildren.add(info);
      } else if (layer instanceof RasterLayer && layer.isShowing()) {
        RasterLayerComponentInfo info = new RasterLayerComponentInfo();
        RasterLayer rasterLayer = (RasterLayer) layer;
View Full Code Here

          // TODO update layerstyles
        }
      }));
     
      if (layer instanceof VectorLayer) {
        VectorLayer vl = (VectorLayer) layer;
        registrations.add(vl.addLayerFilteredHandler(new LayerFilteredHandler() {
          public void onFilterChange(LayerFilteredEvent event) {
            GWT.log("Legend: onLayerFilterChange() - " + event.getLayer().getLabel());
            // find the node & update the icon
            for (TreeNode node : tree.getAllNodes()) {
              if (node.getName().equals(event.getLayer().getLabel())) {
View Full Code Here

    legend.setFont(style);
    legend.setMapId(mapModel.getMapInfo().getId());
    legend.setTag("legend");
    for (Layer layer : mapModel.getLayers()) {
      if (layer instanceof VectorLayer && layer.isShowing()) {
        VectorLayer vectorLayer = (VectorLayer) layer;
        ClientVectorLayerInfo layerInfo = vectorLayer.getLayerInfo();
        String label = layerInfo.getLabel();
        List<FeatureStyleInfo> defs = layerInfo.getNamedStyleInfo().getFeatureStyles();
        for (FeatureStyleInfo styleDefinition : defs) {
          String text;
          if (defs.size() > 1) {
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.