public class MapController extends java.lang.Object implements LifeCycle, Layer.OnFeatureRemovedListener<Feature>, LocationManager.MyLocationChangedListener, PickerMapTask.OnMarkerPick
Usage example:
// Create
CercaliaMapView cercaliaMapView = ...;
MapController map = MapController.getInstance(activity, cercaliaMapView);
map.onCreate(savedInstanceState);
map.setOnMapReadyCallback(new OnMapReadyCallback() {
@Override
public void onMapReady(MapController mapController) {
// ...
}
});
Copyright (c) 2017 Nexusgeographics All rights reserved.
Modifier and Type | Class and Description |
---|---|
static class |
MapController.SCENES
The type Scenes.
|
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_ANIMATE_DURATION
Default animation duration(ms).
|
Modifier and Type | Method and Description |
---|---|
MapController |
addOnFeatureClickListener(CercaliaMap.OnGeometryClickListener onGeometryClickListener)
Add on feature click listener map controller.
|
MapController |
addOnMapClickListener(CercaliaMap.OnMapClickListener onMapClickListener)
Add on map click listener map controller.
|
MapController |
addOnMapDoubleClickListener(CercaliaMap.OnMapDoubleClickListener onMapDoubleClickListener)
Add on map double click listener map controller.
|
MapController |
addOnMapLoadedCallback(CercaliaMap.OnMapLoadedCallback onMapLoadedCallback)
Add on map loaded callback map controller.
|
MapController |
addOnMapLongClickListener(CercaliaMap.OnMapLongClickListener onMapLongClickListener)
Add on map long click listener map controller.
|
MapController |
addOnMarkerClickListener(CercaliaMap.OnMarkerClickListener onMarkerClickListener)
Add on marker click listener map controller.
|
MapController |
addOnPanMapListener(CercaliaMap.OnPanMapListener onPanMapListener)
Add on pan map listener map controller.
|
MapController |
addOnRotateMapListener(CercaliaMap.OnRotateMapListener onRotateMapListener)
Add on rotate map listener map controller.
|
MapController |
addOnScaleMapListener(CercaliaMap.OnScaleMapListener onScaleMapListener)
Add on scale map listener map controller.
|
MapController |
addOnShoveMapListener(CercaliaMap.OnShoveMapListener onShoveMapListener)
Add on shove map listener map controller.
|
MapController |
animateCamera(CameraUpdate c)
Update map camera according CameraUpdate.
|
MapController |
animateCamera(CameraUpdate c,
int duration)
Update map camera according CameraUpdate.
|
MapController |
clear()
remove all features and layers.
|
CameraPosition |
getCameraPosition()
Gets camera position.
|
CercaliaMapView |
getCercaliaMapView()
Gets map view.
|
android.content.Context |
getContext()
Gets context.
|
static MapController |
getInstance(android.app.Activity activity,
CercaliaMapView cercaliaMapView)
Gets instance.
|
java.util.Set<Layer> |
getLayers()
Gets feature layers.
|
com.mapzen.tangram.MapController |
getMap()
Gets map.
|
LatLng |
getMyLocation()
Gets user position.
|
UiSettings |
getUiSettings()
Gets ui settings.
|
boolean |
isMyLocationEnable()
Is my location enable boolean.
|
void |
loadSceneFile(java.lang.String scene)
Load scene file.
|
MapController |
moveCamera(CameraUpdate c)
Update map camera according CameraUpdate
|
void |
onCreate(android.os.Bundle savedInstanceState)
On create.
|
void |
onDestroy()
On destroy.
|
void |
onFeatureRemoved(Feature feature)
Called when feature is onObservableRemoved.
|
void |
onLowMemory()
On low memory.
|
void |
onMarkerPick(Feature feature,
float x,
float y) |
void |
onMyLocationChanged(LatLng latLng)
Called when the location has changed.
|
void |
onPause()
On pause.
|
void |
onResume()
On resume.
|
MapController |
putFeature(Feature feature)
Put Feature in map.
|
MapController |
remove(Layer layer)
Remove feature layer.
|
MapController |
removeFeature(Feature feature)
Remove feature map controller.
|
void |
setMyLocationEnable(boolean myLocationEnable)
Sets my location enable.
|
void |
setOnMapReadyCallback(OnMapReadyCallback onMapReadyCallback)
Sets on map ready callback.
|
public static final int DEFAULT_ANIMATE_DURATION
public static MapController getInstance(@NonNull android.app.Activity activity, @NonNull CercaliaMapView cercaliaMapView)
activity
- the activitycercaliaMapView
- the map viewpublic void onCreate(android.os.Bundle savedInstanceState)
LifeCycle
public void onResume()
LifeCycle
public void onPause()
LifeCycle
public void onDestroy()
LifeCycle
public void onMyLocationChanged(@Nullable LatLng latLng)
LocationManager.MyLocationChangedListener
onMyLocationChanged
in interface LocationManager.MyLocationChangedListener
latLng
- the lng latpublic void onLowMemory()
LifeCycle
onLowMemory
in interface LifeCycle
public void setOnMapReadyCallback(@Nullable OnMapReadyCallback onMapReadyCallback)
onMapReadyCallback
- the on map ready callbackpublic void onMarkerPick(Feature feature, float x, float y)
onMarkerPick
in interface PickerMapTask.OnMarkerPick
public MapController putFeature(@NonNull Feature feature)
feature
- the featurepublic MapController removeFeature(@NonNull Feature feature)
feature
- the feature@NonNull public java.util.Set<Layer> getLayers()
public MapController clear()
public MapController remove(@NonNull Layer layer)
layer
- the feature layerpublic MapController addOnMapClickListener(@Nullable CercaliaMap.OnMapClickListener onMapClickListener)
onMapClickListener
- the on map click listenerpublic MapController addOnMapDoubleClickListener(@Nullable CercaliaMap.OnMapDoubleClickListener onMapDoubleClickListener)
onMapDoubleClickListener
- the on map double click listenerpublic MapController addOnMapLongClickListener(@Nullable CercaliaMap.OnMapLongClickListener onMapLongClickListener)
onMapLongClickListener
- the on map long click listenerpublic MapController addOnScaleMapListener(@Nullable CercaliaMap.OnScaleMapListener onScaleMapListener)
onScaleMapListener
- the on scale map listenerpublic MapController addOnShoveMapListener(@Nullable CercaliaMap.OnShoveMapListener onShoveMapListener)
onShoveMapListener
- the on shove map listenerpublic MapController addOnPanMapListener(@Nullable CercaliaMap.OnPanMapListener onPanMapListener)
onPanMapListener
- the on pan map listenerpublic MapController addOnRotateMapListener(@Nullable CercaliaMap.OnRotateMapListener onRotateMapListener)
onRotateMapListener
- the on rotate map listenerpublic MapController addOnFeatureClickListener(@Nullable CercaliaMap.OnGeometryClickListener onGeometryClickListener)
onGeometryClickListener
- the on feature click listenerpublic MapController addOnMarkerClickListener(@Nullable CercaliaMap.OnMarkerClickListener onMarkerClickListener)
onMarkerClickListener
- the on marker click listenerpublic MapController addOnMapLoadedCallback(@Nullable CercaliaMap.OnMapLoadedCallback onMapLoadedCallback)
onMapLoadedCallback
- the on map loaded callbackpublic UiSettings getUiSettings()
public MapController moveCamera(@NonNull CameraUpdate c)
c
- The change that should be applied to the cameraCameraUpdateFactory
public MapController animateCamera(@NonNull CameraUpdate c, int duration)
c
- The change that should be applied to the cameraduration
- Time in milliseconds to ease to the given positionCameraUpdateFactory
public MapController animateCamera(@NonNull CameraUpdate c)
c
- The change that should be applied to the cameraCameraUpdateFactory
public CameraPosition getCameraPosition()
public com.mapzen.tangram.MapController getMap()
public android.content.Context getContext()
public CercaliaMapView getCercaliaMapView()
public void onFeatureRemoved(Feature feature)
Layer.OnFeatureRemovedListener
onFeatureRemoved
in interface Layer.OnFeatureRemovedListener<Feature>
feature
- the featurepublic boolean isMyLocationEnable()
public void setMyLocationEnable(boolean myLocationEnable)
myLocationEnable
- the my location enablepublic void loadSceneFile(@NonNull java.lang.String scene)
scene
- the scenepublic LatLng getMyLocation()