Class PointFeature

All Implemented Interfaces:
FeatureClickNotifier<PointFeature>, Serializable

public class PointFeature extends Feature implements FeatureClickNotifier<PointFeature>
Point feature with predefined PointGeometry. It is displayed as a point with default style.

Usage example:

 protected void addPoint(VectorSource source) {
     Point point = GeometryUtils.createPoint(13.046446, 47.797916);
     source.addFeature(new PointFeature(point));
 }
 
See Also:
  • Constructor Details

    • PointFeature

      public PointFeature(org.locationtech.jts.geom.Point point)
  • Method Details

    • getGeometry

      public PointGeometry getGeometry()
      Overrides:
      getGeometry in class Feature
      Returns:
      feature's geometry
    • getPoint

      public org.locationtech.jts.geom.Point getPoint()
      Returns:
      point from feature's geometry getGeometry()
    • setPoint

      public void setPoint(org.locationtech.jts.geom.Point point)
      Sets point to the feature's geometry.
      Parameters:
      point - point to set
    • addStyles

      public PointFeature addStyles(Style... styles)
      Adds style to the feature. Note, if the feature contains custom styles, the default styles or added ones to the layer won't be applied to this feature. And you have to provide fully described style to the specific feature. For instance, custom point styles:
       new PointFeature(GeometryUtils.createPoint(0, 0))
                       .addStyles(new Style()
                               .withImage(new CircleStyle()
                                       .withRadius(7)
                                       .withFill(new Fill("#E7003E"))
                                       .withStroke(new Stroke()
                                               .withWidth(2.0)
                                               .withColor("#710067"))));
       
      Overrides:
      addStyles in class Feature
      Parameters:
      styles - styles to add
      Returns:
      current instance
    • addClickListener

      public com.vaadin.flow.shared.Registration addClickListener(Consumer<FeatureClickNotifier.FeatureClickEvent<PointFeature>> listener)
      Adds feature click listener. Note, if the user makes double click on a feature, the FeatureClickNotifier.FeatureClickEvent will be fired twice.
      Specified by:
      addClickListener in interface FeatureClickNotifier<PointFeature>
      Parameters:
      listener - listener to add
      Returns:
      a registration object for removing an event listener
    • addSingleClickListener

      public com.vaadin.flow.shared.Registration addSingleClickListener(Consumer<FeatureClickNotifier.FeatureSingleClickEvent<PointFeature>> listener)
      Adds feature single click listener. Single click means that an event won't be fired if the user makes double click.
      Specified by:
      addSingleClickListener in interface FeatureClickNotifier<PointFeature>
      Parameters:
      listener - listener to add
      Returns:
      a registration object for removing an event listener
    • addDoubleClickListener

      public com.vaadin.flow.shared.Registration addDoubleClickListener(Consumer<FeatureClickNotifier.FeatureDoubleClickEvent<PointFeature>> listener)
      Adds feature double click listener.
      Specified by:
      addDoubleClickListener in interface FeatureClickNotifier<PointFeature>
      Parameters:
      listener - listener to add
      Returns:
      a registration object for removing an event listener