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.Object
public void onObservableRemoved(@NonNull F observable)
RemoveObserver
onObservableRemoved
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()