Class VectorSource
java.lang.Object
io.jmix.mapsflowui.kit.component.model.MapObservableObject
io.jmix.mapsflowui.kit.component.model.source.Source
io.jmix.mapsflowui.kit.component.model.source.AbstractVectorSource
io.jmix.mapsflowui.kit.component.model.source.AbstractFeatureSource
io.jmix.mapsflowui.component.model.source.VectorSource
- All Implemented Interfaces:
SourceFeatureClickNotifier,AbstractVectorSource.HasOverlaps,AbstractVectorSource.HasUseSpatialIndex,AbstractVectorSource.HasVectorSourceOptions,Source.HasAttributions,Source.HasWrapX,Serializable
public class VectorSource
extends AbstractFeatureSource
implements AbstractVectorSource.HasVectorSourceOptions, Source.HasAttributions, Source.HasWrapX, SourceFeatureClickNotifier
Source for working with features. It can be used in
VectorLayer.
For more details see: VectorSource docs
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class io.jmix.mapsflowui.kit.component.model.source.AbstractVectorSource
AbstractVectorSource.HasOverlaps, AbstractVectorSource.HasUseSpatialIndex, AbstractVectorSource.HasVectorSourceOptionsNested classes/interfaces inherited from class io.jmix.mapsflowui.kit.component.model.source.Source
Source.HasAttributions, Source.HasAttributionsCollapsible, Source.HasProjection, Source.HasSourceOptions, Source.HasWrapXNested classes/interfaces inherited from class io.jmix.mapsflowui.kit.component.model.MapObservableObject
MapObservableObject.ObjectChangeEventNested classes/interfaces inherited from interface io.jmix.mapsflowui.component.model.source.SourceFeatureClickNotifier
SourceFeatureClickNotifier.AbstractFeatureClickEvent, SourceFeatureClickNotifier.SourceFeatureClickEvent, SourceFeatureClickNotifier.SourceFeatureDoubleClickEvent, SourceFeatureClickNotifier.SourceFeatureSingleClickEvent -
Field Summary
Fields inherited from class io.jmix.mapsflowui.kit.component.model.source.AbstractFeatureSource
featuresFields inherited from class io.jmix.mapsflowui.kit.component.model.source.AbstractVectorSource
overlaps, useSpatialIndexFields inherited from class io.jmix.mapsflowui.kit.component.model.source.Source
attributions, attributionsCollapsible, id, projection, wrapXFields inherited from class io.jmix.mapsflowui.kit.component.model.MapObservableObject
children, dirty, eventBus, listener, metaProperties, parent, removedChildren, syncId -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.vaadin.flow.shared.RegistrationaddSourceFeatureClickListener(Consumer<SourceFeatureClickNotifier.SourceFeatureClickEvent> listener) Adds feature click listener.com.vaadin.flow.shared.RegistrationaddSourceFeatureDoubleClickListener(Consumer<SourceFeatureClickNotifier.SourceFeatureDoubleClickEvent> listener) Adds feature double click listener.com.vaadin.flow.shared.RegistrationaddSourceFeatureSingleClickListener(Consumer<SourceFeatureClickNotifier.SourceFeatureSingleClickEvent> listener) Adds feature single click listener.protected StringgetType()getWrapX()voidsetAttributions(List<String> attributions) voidsetOverlaps(Boolean overlaps) Sets whether source may have overlapping geometries.voidsetUseSpatialIndex(Boolean useSpatialIndex) Sets whether to use spatial index.voidSets whether the source should be looped along the X coordinate.withAttributions(List<String> attributions) withOverlaps(Boolean overlaps) SeesetOverlaps(Boolean).withUseSpatialIndex(Boolean useSpatialIndex) SeesetWrapX(Boolean).Methods inherited from class io.jmix.mapsflowui.kit.component.model.source.AbstractFeatureSource
addAllFeatures, addFeature, getFeatures, removeAllFeatures, removeFeatureMethods inherited from class io.jmix.mapsflowui.kit.component.model.source.Source
getAttributionsCollapsible, getId, getProjection, setAttributionsCollapsible, setId, setProjectionMethods inherited from class io.jmix.mapsflowui.kit.component.model.MapObservableObject
addChild, addListener, clearRemovedChildren, clearRemovedChildrenInDepth, equals, fireChangeEvent, getChildren, getEventBus, getMetaProperties, getRemovedChildren, getSyncId, hashCode, isDirty, isDirtyInDepth, markAsDirty, markAsDirtyInDepth, removeChild, setMapObjectChangeListener, setMetaProperty, setParent, unmarkDirtyInDepth
-
Constructor Details
-
VectorSource
public VectorSource()
-
-
Method Details
-
getType
- Specified by:
getTypein classMapObservableObject
-
getAttributions
- Specified by:
getAttributionsin interfaceSource.HasAttributions- Overrides:
getAttributionsin classSource- Returns:
- the attributions of the source or
nullif not set
-
setAttributions
- Specified by:
setAttributionsin interfaceSource.HasAttributions- Overrides:
setAttributionsin classSource- Parameters:
attributions- info about copyrights and licences
-
withAttributions
- Parameters:
attributions- info about copyrights and licences- Returns:
- current instance
-
getWrapX
- Specified by:
getWrapXin interfaceSource.HasWrapX- Overrides:
getWrapXin classSource- Returns:
- whether the source should be looped along the X coordinate or
nullif not set
-
setWrapX
Sets whether the source should be looped along the X coordinate. The default value forSourceistrue.Note, wrapX attribute is set only at creation time and cannot be changed at runtime. For more details see: VectorSource docs
- Specified by:
setWrapXin interfaceSource.HasWrapX- Overrides:
setWrapXin classSource- Parameters:
wrapX- whether the source should be looped along the X coordinate
-
withWrapX
SeesetWrapX(Boolean).- Parameters:
wrapX- whether the source should be looped along the X coordinate- Returns:
- current instance
-
getOverlaps
- Specified by:
getOverlapsin interfaceAbstractVectorSource.HasOverlaps- Overrides:
getOverlapsin classAbstractVectorSource- Returns:
- overlaps value or
nullif not set
-
setOverlaps
Sets whether source may have overlapping geometries. The default value istrue.Setting this to
false(e.g. for sources with polygons that represent administrative boundaries) allows the renderer to optimise fill and stroke operations.Note, overlaps attribute is set only at creation time and cannot be changed at runtime.
- Specified by:
setOverlapsin interfaceAbstractVectorSource.HasOverlaps- Overrides:
setOverlapsin classAbstractVectorSource- Parameters:
overlaps- overlaps option
-
withOverlaps
SeesetOverlaps(Boolean).- Parameters:
overlaps- overlaps option- Returns:
- current instance
-
getUseSpatialIndex
- Specified by:
getUseSpatialIndexin interfaceAbstractVectorSource.HasUseSpatialIndex- Overrides:
getUseSpatialIndexin classAbstractVectorSource- Returns:
- useSpatialIndex value or
nullif not set
-
setUseSpatialIndex
Sets whether to use spatial index. When features are removed and added frequently, and the total number of features is low, setting this tofalsemay improve performance. The default value istrue.- Specified by:
setUseSpatialIndexin interfaceAbstractVectorSource.HasUseSpatialIndex- Overrides:
setUseSpatialIndexin classAbstractVectorSource- Parameters:
useSpatialIndex- whether to use spatial index
-
withUseSpatialIndex
- Parameters:
useSpatialIndex- whether to use spatial index- Returns:
- current instance
-
addSourceFeatureClickListener
public com.vaadin.flow.shared.Registration addSourceFeatureClickListener(Consumer<SourceFeatureClickNotifier.SourceFeatureClickEvent> listener) Adds feature click listener. Note, if the user makes double click on a feature, theSourceFeatureClickNotifier.SourceFeatureClickEventwill be fired twice.- Specified by:
addSourceFeatureClickListenerin interfaceSourceFeatureClickNotifier- Parameters:
listener- listener to add- Returns:
- a registration object for removing an event listener
-
addSourceFeatureSingleClickListener
public com.vaadin.flow.shared.Registration addSourceFeatureSingleClickListener(Consumer<SourceFeatureClickNotifier.SourceFeatureSingleClickEvent> listener) Adds feature single click listener. Single click means that an event won't be fired if the user makes double click.- Specified by:
addSourceFeatureSingleClickListenerin interfaceSourceFeatureClickNotifier- Parameters:
listener- listener to add- Returns:
- a registration object for removing an event listener
-
addSourceFeatureDoubleClickListener
public com.vaadin.flow.shared.Registration addSourceFeatureDoubleClickListener(Consumer<SourceFeatureClickNotifier.SourceFeatureDoubleClickEvent> listener) Adds feature double click listener.- Specified by:
addSourceFeatureDoubleClickListenerin interfaceSourceFeatureClickNotifier- Parameters:
listener- listener to add- Returns:
- a registration object for removing an event listener
-