F - the type parameterpublic class Layer<F extends Feature> extends java.lang.Object implements RemoveObserver<F>
Feature layer.
Usage example:
// Create layer
MapController map = ...;
Layer layer = new Layer<>("My-layer", map, false);
// Add feature
Marker marker = ...;
layer.putFeature(marker);
Copyright (c) 2017 Nexusgeographics All rights reserved.
| Modifier and Type | Class and Description |
|---|---|
static interface |
Layer.OnFeatureRemovedListener<T extends Feature>
The interface On feature onObservableRemoved listener.
|
| Constructor and Description |
|---|
Layer(java.lang.String name,
MapController mapController)
Instantiates a new Feature collection.
|
Layer(java.lang.String name,
MapController mapController,
boolean baseLayer)
Instantiates a new Feature collection.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addObserver(Layer.OnFeatureRemovedListener<F> observer)
Add observer.
|
void |
clear()
Removes all features.
|
boolean |
contains(F feature)
Check if layer contains feature.
|
java.util.List<F> |
getFeatures()
Gets features.
|
boolean |
isBaseLayer()
Checks if is baseLayer.
|
void |
onObservableRemoved(F observable)
Called after observable calls RemoveObservable.notifyRemoveObservers()
|
boolean |
putFeature(F feature)
Put feature.
|
boolean |
putFeatures(java.util.List<F> features)
Put features.
|
void |
removeObserver(Layer.OnFeatureRemovedListener<F> observer)
Remove observer.
|
java.lang.String |
toString() |
public Layer(@NonNull
java.lang.String name,
@NonNull
MapController mapController)
name - the layer namemapController - the map controllerpublic Layer(@NonNull
java.lang.String name,
@NonNull
MapController mapController,
boolean baseLayer)
name - the layer namemapController - the map controllerbaseLayer - the baseLayerpublic java.util.List<F> getFeatures()
public boolean putFeature(@NonNull
F feature)
feature - the featurepublic boolean putFeatures(@NonNull
java.util.List<F> features)
features - the feature listpublic void clear()
public boolean contains(@NonNull
F feature)
feature - the featurepublic java.lang.String toString()
toString in class java.lang.Objectpublic void onObservableRemoved(@NonNull
F observable)
RemoveObserveronObservableRemoved in interface RemoveObserver<F extends Feature>observable - the observablepublic void addObserver(@NonNull
Layer.OnFeatureRemovedListener<F> observer)
observer - the observerpublic void removeObserver(@NonNull
Layer.OnFeatureRemovedListener<F> observer)
observer - the observerpublic boolean isBaseLayer()