MapPlotterForBuilding

Class used for drawing buildings on the map

Constructors

Link copied to clipboard
constructor(@NonNull mainMapFragment: MainMapFragment, @NonNull applicationContext: Context, @NonNull mapPlotterForProperty: MapPlotterForProperty, @NonNull mapApi: MapApi)
Method to set up building plotter.

Functions

Link copied to clipboard
open fun deletePlottedBuilding(buildingId: Int): Boolean
Method to remove building from current plotted building list.
Link copied to clipboard
open fun hasSetup(): Boolean
Method to check if building plotter is set up or not.
Link copied to clipboard
open fun isBuildingPlotted(buildingId: Int): Boolean
Link copied to clipboard
open fun onDestroy()
Cleanup method called when the component is being destroyed.
Link copied to clipboard
open fun onPositionChanged(position: Position)
Link copied to clipboard
open fun plot(buildingId: Int, listener: MapApi.PlotListener)
Link copied to clipboard
open fun populateOverlaysAsync(@NonNull buildingLayers: BuildingLayers, onComplete: Consumer<Boolean>)
Link copied to clipboard
open fun populatePointsAsync(@NonNull buildingLayers: BuildingLayers, @NonNull buildingData: BuildingData, @NonNull perFloorPerLayerFeatureVectorMap: ConcurrentHashMap<Integer, ConcurrentHashMap<String, FeatureVector>>, @NonNull iconDetailsMap: ConcurrentHashMap<String, List<IconDetails>>): CompletableFuture<Void>
Asynchronously populates and renders point geometries for each floor in a building.
Link copied to clipboard
open fun populatePolygonsAsync(@NonNull buildingLayers: BuildingLayers, @NonNull buildingData: BuildingData, @NonNull perFloorPerLayerFeatureVectorMap: ConcurrentHashMap<Integer, ConcurrentHashMap<String, FeatureVector>>, @NonNull iconDetailsMap: ConcurrentHashMap<String, List<IconDetails>>): CompletableFuture<Void>
Asynchronously populates and renders polygon geometries.
Link copied to clipboard
open fun populatePolylinesAsync(@NonNull buildingLayers: BuildingLayers, @NonNull buildingData: BuildingData, @NonNull perFloorPerLayerFeatureVectorMap: ConcurrentHashMap<Integer, ConcurrentHashMap<String, FeatureVector>>, @NonNull iconDetailsMap: ConcurrentHashMap<String, List<IconDetails>>): CompletableFuture<Void>
Asynchronously populates and renders polyline geometries for each floor in a building.
Link copied to clipboard
fun setVectorElementListener(listener: VectorElementEventListener)