Interface for interacting with the location view. More...
#include <com/navigine/idl/objc/NCLocationWindow.h>
Inherits NSObject.
Instance Methods | |
| (void) | - setSublocationId: |
| Method is used to switch the location view between sublocations (e.g., floors). | |
| (nullable NSNumber *) | - getSublocationId |
| Returns current sublocation ID if set, otherwise null. | |
| (nonnull NCCamera *) | - getEnclosingCamera: |
| Calculates camera that fits provided bounding box. | |
| (nonnull NCPoint *) | - screenPositionToMeters: |
| Converts screen coordinates (pixels) to metrics coordinates (meters). | |
| (CGPoint) | - metersToScreenPosition:clipToViewport: |
| Converts metrics coordinates (meters) to screen coordinates (pixels). | |
| (nullable NCCircleMapObject *) | - addCircleMapObject |
| Creates and adds a circle map object to the location view. | |
| (BOOL) | - removeCircleMapObject: |
| Removes a circle map object from the location view. | |
| (nullable NCIconMapObject *) | - addIconMapObject |
| Creates and adds an icon map object to the location view. | |
| (BOOL) | - removeIconMapObject: |
| Removes an icon map object from the location view. | |
| (nullable NCClusterMapObjectController *) | - addClusterMapObjectController |
| Creates an icon map object controller for the location view. | |
| (BOOL) | - removeClusterMapObjectController: |
| Removes an icon map object controller from the location view. | |
| (nullable NCPolygonMapObject *) | - addPolygonMapObject |
| Creates and adds a polygon map object to the location view. | |
| (BOOL) | - removePolygonMapObject: |
| Removes a polygon map object from the location view. | |
| (nullable NCPolylineMapObject *) | - addPolylineMapObject |
| Creates and adds a polyline map object to the location view. | |
| (BOOL) | - removePolylineMapObject: |
| Removes a polyline map object from the location view. | |
| (nullable NCDottedPolylineMapObject *) | - addDottedPolylineMapObject |
| Creates and adds a polyline points map object to the location view. | |
| (BOOL) | - removeDottedPolylineMapObject: |
| Removes a polyline points map object from the location view. | |
| (nullable NCModelMapObject *) | - addModelMapObject |
| Creates and adds a 3D model map object (Wavefront OBJ + texture via ModelProvider). | |
| (BOOL) | - removeModelMapObject: |
| Removes a model map object from the location view. | |
| (void) | - removeAllMapObjects |
| Removes all map objects from the location view. | |
| (void) | - pickMapObjectAt: |
| Selects a visible, interactive map object at the specified screen position. | |
| (void) | - pickMapFeatureAt: |
| Selects visible map features (e.g., venues) at the specified screen position. | |
| (void) | - addPickListener: |
| Adds a PickListener to receive picking result events. | |
| (void) | - removePickListener: |
| Removes a previously added PickListener. | |
| (void) | - addInputListener: |
| Adds an InputListener to receive input events. | |
| (void) | - removeInputListener: |
| Removes a previously added InputListener. | |
| (void) | - addCameraListener: |
| Adds a CameraListener to receive camera movement events. | |
| (void) | - removeCameraListener: |
| Removes a previously added CameraListener. | |
| (void) | - addSublocationChangeListener: |
| Adds listener for sublocation change events. | |
| (void) | - removeSublocationChangeListener: |
| Removes previously added sublocation change listener. | |
| (void) | - addBuildingListener: |
| Adds listener for outdoor scenario: when camera focuses on a building or leaves it. | |
| (void) | - removeBuildingListener: |
| Removes previously added indoor building listener. | |
| (void) | - flyTo:duration:callback: |
| Moves the map camera to a new position with an easing animation. | |
| (void) | - moveTo:duration:animationType:callback: |
| Moves the map camera to a new position with a smooth pan-and-zoom animation. | |
| (BOOL) | - selectMapFeature: |
| Selects a map feature by its feature ID. | |
| (BOOL) | - deselectMapFeature: |
| Deselects a map feature by its feature ID. | |
| (void) | - deselectAllMapFeatures |
| Deselects all currently selected map features. | |
| (void) | - applyLayerFilter:conditions: |
| Applies a typed filter to a specific map layer. | |
Class Methods | |
| (void) | + setDebugFlag:on: |
| Sets the state of a debug flag. | |
| (BOOL) | + getDebugFlag: |
| Gets the state of a debug flag. | |
Properties | |
| float | zoomFactor |
| Specifies the zoom level of the location view, in pixels per meter. Default: approximately 100 meters across the screen width. | |
| float | minZoomFactor |
| Minimum zoom level for the location view (pixels per meter). | |
| float | maxZoomFactor |
| Maximum zoom level for the location view (pixels per meter). | |
| BOOL | stickToBorder |
| Specifies whether sublocation content sticks to screen borders. | |
| NCCamera * | camera |
| Current camera position in meters. Camera. | |
| BOOL | rotateGestureEnabled |
| Specifies whether rotation gestures (e.g., two-finger rotation) are enabled. | |
| BOOL | tiltGesturesEnabled |
| Specifies whether tilt gestures (e.g., two-finger parallel pan) are enabled. | |
| BOOL | scrollGesturesEnabled |
| Specifies whether scroll gestures (e.g., pan gesture) are enabled. | |
| BOOL | zoomGesturesEnabled |
| Specifies whether zoom gestures (e.g., two-finger pinch) are enabled. | |
| float | pickRadius |
| Radius for picking features on the map, in density-independent pixels. Default: 0.5 dp. | |
| NSArray< NSString * > * | selectedMapFeatures |
| List of currently selected map feature IDs. | |
| BOOL | valid |
Interface for interacting with the location view.
Referenced from LocationView.
Definition at line 39 of file NCLocationWindow.h.
| - (void) addBuildingListener: | (nullable id< NCBuildingListener >) | listener |
Adds listener for outdoor scenario: when camera focuses on a building or leaves it.
| listener | Indoor building listener BuildingListener. |
Swift code snippet:
Objective C code snippet:
| - (void) addCameraListener: | (nullable id< NCCameraListener >) | listener |
Adds a CameraListener to receive camera movement events.
| listener | The CameraListener instance CameraListener. |
Swift code snippet:
Objective C code snippet:
| - (nullable NCCircleMapObject *) addCircleMapObject |
Creates and adds a circle map object to the location view.
Swift code snippet:
Objective C code snippet:
| - (nullable NCClusterMapObjectController *) addClusterMapObjectController |
Creates an icon map object controller for the location view.
Swift code snippet:
Objective C code snippet:
| - (nullable NCDottedPolylineMapObject *) addDottedPolylineMapObject |
Creates and adds a polyline points map object to the location view.
Swift code snippet:
Objective C code snippet:
| - (nullable NCIconMapObject *) addIconMapObject |
Creates and adds an icon map object to the location view.
Swift code snippet:
Objective C code snippet:
| - (void) addInputListener: | (nullable id< NCInputListener >) | listener |
Adds an InputListener to receive input events.
| listener | The InputListener instance InputListener. |
Swift code snippet:
Objective C code snippet:
| - (nullable NCModelMapObject *) addModelMapObject |
Creates and adds a 3D model map object (Wavefront OBJ + texture via ModelProvider).
Swift code snippet:
Objective C code snippet:
| - (void) addPickListener: | (nullable id< NCPickListener >) | listener |
Adds a PickListener to receive picking result events.
| listener | The PickListener instance PickListener. |
Swift code snippet:
Objective C code snippet:
| - (nullable NCPolygonMapObject *) addPolygonMapObject |
Creates and adds a polygon map object to the location view.
Swift code snippet:
Objective C code snippet:
| - (nullable NCPolylineMapObject *) addPolylineMapObject |
Creates and adds a polyline map object to the location view.
Swift code snippet:
Objective C code snippet:
| - (void) addSublocationChangeListener: | (nullable id< NCSublocationChangeListener >) | listener |
Adds listener for sublocation change events.
| listener | Sublocation change listener SublocationChangeListener. |
Swift code snippet:
Objective C code snippet:
| - (void) applyLayerFilter: | (nonnull NSString *) | layer | |
| conditions: | (nonnull NSArray< NCMapFilterCondition * > *) | conditions |
Applies a typed filter to a specific map layer.
| layer | The map layer to apply the filter to. |
| conditions | List of conditions (property + allowed values). Empty list resets the filter (show all). |
Swift code snippet:
Objective C code snippet:
| - (void) deselectAllMapFeatures |
Deselects all currently selected map features.
Swift code snippet:
Objective C code snippet:
| - (BOOL) deselectMapFeature: | (nonnull NSString *) | featureId |
Deselects a map feature by its feature ID.
| featureId | The feature ID from the mapFeaturePickResult PickListener. |
Swift code snippet:
Objective C code snippet:
| - (void) flyTo: | (nonnull NCCamera *) | camera | |
| duration: | (int32_t) | duration | |
| callback: | (nullable NCCameraCallback) | callback |
Moves the map camera to a new position with an easing animation.
| camera | The new camera position Camera. |
| duration | Animation duration in milliseconds. |
| callback | Callback to execute when the animation completes CameraCallback. |
Swift code snippet:
Objective C code snippet:
| + (BOOL) getDebugFlag: | (NCDebugFlag) | flag |
Gets the state of a debug flag.
| flag | The debug flag to query DebugFlag. |
Swift code snippet:
Objective C code snippet:
| - (nonnull NCCamera *) getEnclosingCamera: | (nonnull NCBoundingBox *) | boundingBox |
Calculates camera that fits provided bounding box.
| boundingBox | Metrics bounding box to enclose. |
Swift code snippet:
Objective C code snippet:
| - (nullable NSNumber *) getSublocationId |
Returns current sublocation ID if set, otherwise null.
Swift code snippet:
Objective C code snippet:
| - (CGPoint) metersToScreenPosition: | (nonnull NCPoint *) | point | |
| clipToViewport: | (BOOL) | clipToViewport |
Converts metrics coordinates (meters) to screen coordinates (pixels).
| point | (x,y) coordinates in meters Point. |
| clipToViewport | If true, coordinates outside the viewport are clipped to the viewport edge. |
Swift code snippet:
Objective C code snippet:
| - (void) moveTo: | (nonnull NCCamera *) | camera | |
| duration: | (int32_t) | duration | |
| animationType: | (NCAnimationType) | animationType | |
| callback: | (nullable NCCameraCallback) | callback |
Moves the map camera to a new position with a smooth pan-and-zoom animation.
| camera | The new camera position Camera. |
| duration | Animation duration in milliseconds (-1 for default duration). |
| animationType | The type of easing animation AnimationType. |
| callback | Callback to execute when the animation completes CameraCallback. |
Swift code snippet:
Objective C code snippet:
| - (void) pickMapFeatureAt: | (CGPoint) | point |
Selects visible map features (e.g., venues) at the specified screen position.
| point | Position in screen pixels to pick from. Results are delivered to the PickListener via onMapFeaturePickComplete PickListener. |
Swift code snippet:
Objective C code snippet:
| - (void) pickMapObjectAt: | (CGPoint) | point |
Selects a visible, interactive map object at the specified screen position.
| point | Position in screen pixels to pick from. Results are delivered to the PickListener via onMapObjectPickComplete PickListener. |
Swift code snippet:
Objective C code snippet:
| - (void) removeAllMapObjects |
Removes all map objects from the location view.
Swift code snippet:
Objective C code snippet:
| - (void) removeBuildingListener: | (nullable id< NCBuildingListener >) | listener |
Removes previously added indoor building listener.
| listener | Listener instance to remove BuildingListener. |
Swift code snippet:
Objective C code snippet:
| - (void) removeCameraListener: | (nullable id< NCCameraListener >) | listener |
Removes a previously added CameraListener.
| listener | The CameraListener instance to remove CameraListener. |
Swift code snippet:
Objective C code snippet:
| - (BOOL) removeCircleMapObject: | (nullable NCCircleMapObject *) | circleMapObject |
Removes a circle map object from the location view.
| circleMapObject | The circle map object instance CircleMapObject. |
Swift code snippet:
Objective C code snippet:
| - (BOOL) removeClusterMapObjectController: | (nullable NCClusterMapObjectController *) | controller |
Removes an icon map object controller from the location view.
| controller | The controller instance to remove. |
Swift code snippet:
Objective C code snippet:
| - (BOOL) removeDottedPolylineMapObject: | (nullable NCDottedPolylineMapObject *) | dottedPolylineMapObject |
Removes a polyline points map object from the location view.
| dottedPolylineMapObject | The polyline points map object instance DottedPolylineMapObject. |
Swift code snippet:
Objective C code snippet:
| - (BOOL) removeIconMapObject: | (nullable NCIconMapObject *) | iconMapObject |
Removes an icon map object from the location view.
| iconMapObject | The icon map object instance IconMapObject. |
Swift code snippet:
Objective C code snippet:
| - (void) removeInputListener: | (nullable id< NCInputListener >) | listener |
Removes a previously added InputListener.
| listener | The InputListener instance to remove InputListener. |
Swift code snippet:
Objective C code snippet:
| - (BOOL) removeModelMapObject: | (nullable NCModelMapObject *) | modelMapObject |
Removes a model map object from the location view.
| modelMapObject | The model instance to remove ModelMapObject. |
Swift code snippet:
Objective C code snippet:
| - (void) removePickListener: | (nullable id< NCPickListener >) | listener |
Removes a previously added PickListener.
| listener | The PickListener instance to remove PickListener. |
Swift code snippet:
Objective C code snippet:
| - (BOOL) removePolygonMapObject: | (nullable NCPolygonMapObject *) | polygonMapObject |
Removes a polygon map object from the location view.
| polygonMapObject | The polygon map object instance PolygonMapObject. |
Swift code snippet:
Objective C code snippet:
| - (BOOL) removePolylineMapObject: | (nullable NCPolylineMapObject *) | polylineMapObject |
Removes a polyline map object from the location view.
| polylineMapObject | The polyline map object instance PolylineMapObject. |
Swift code snippet:
Objective C code snippet:
| - (void) removeSublocationChangeListener: | (nullable id< NCSublocationChangeListener >) | listener |
Removes previously added sublocation change listener.
| listener | Listener instance to remove SublocationChangeListener. |
Swift code snippet:
Objective C code snippet:
| - (nonnull NCPoint *) screenPositionToMeters: | (CGPoint) | point |
Converts screen coordinates (pixels) to metrics coordinates (meters).
| point | (x,y) coordinates in screen pixels. |
Swift code snippet:
Objective C code snippet:
| - (BOOL) selectMapFeature: | (nonnull NSString *) | featureId |
Selects a map feature by its feature ID.
| featureId | The feature ID from the mapFeaturePickResult PickListener. |
Swift code snippet:
Objective C code snippet:
| + (void) setDebugFlag: | (NCDebugFlag) | flag | |
| on: | (BOOL) | on |
Sets the state of a debug flag.
| flag | The debug flag to set DebugFlag. |
| on | Specifies whether the debug flag is enabled (true) or disabled (false). |
Swift code snippet:
Objective C code snippet:
| - (void) setSublocationId: | (int32_t) | id |
Method is used to switch the location view between sublocations (e.g., floors).
| id | Sublocation unique identifier Sublocation. |
Swift code snippet:
Objective C code snippet:
|
readwritenonatomicassign |
Current camera position in meters. Camera.
Swift code snippet:
Objective C code snippet:
Definition at line 787 of file NCLocationWindow.h.
|
readwritenonatomicassign |
Maximum zoom level for the location view (pixels per meter).
Swift code snippet:
Objective C code snippet:
Definition at line 755 of file NCLocationWindow.h.
|
readwritenonatomicassign |
Minimum zoom level for the location view (pixels per meter).
Swift code snippet:
Objective C code snippet:
Definition at line 740 of file NCLocationWindow.h.
|
readwritenonatomicassign |
Radius for picking features on the map, in density-independent pixels. Default: 0.5 dp.
Swift code snippet:
Objective C code snippet:
Definition at line 863 of file NCLocationWindow.h.
|
readwritenonatomicassign |
Specifies whether rotation gestures (e.g., two-finger rotation) are enabled.
Swift code snippet:
Objective C code snippet:
Definition at line 802 of file NCLocationWindow.h.
|
readwritenonatomicassign |
Specifies whether scroll gestures (e.g., pan gesture) are enabled.
Swift code snippet:
Objective C code snippet:
Definition at line 832 of file NCLocationWindow.h.
|
readnonatomicassign |
List of currently selected map feature IDs.
Swift code snippet:
Objective C code snippet:
Definition at line 878 of file NCLocationWindow.h.
|
readwritenonatomicassign |
Specifies whether sublocation content sticks to screen borders.
If true, content sticks to screen bounds; if false, content is centered. Default: true.
Swift code snippet:
Objective C code snippet:
Definition at line 771 of file NCLocationWindow.h.
|
readwritenonatomicassign |
Specifies whether tilt gestures (e.g., two-finger parallel pan) are enabled.
Swift code snippet:
Objective C code snippet:
Definition at line 817 of file NCLocationWindow.h.
|
readnonatomicassign |
Tells if this object is valid or not. Any method called on an invalid object will throw an exception. The object becomes invalid only on UI thread, and only when its implementation depends on objects already destroyed by now.
Definition at line 886 of file NCLocationWindow.h.
|
readwritenonatomicassign |
Specifies the zoom level of the location view, in pixels per meter. Default: approximately 100 meters across the screen width.
Swift code snippet:
Objective C code snippet:
Definition at line 725 of file NCLocationWindow.h.
|
readwritenonatomicassign |
Specifies whether zoom gestures (e.g., two-finger pinch) are enabled.
Swift code snippet:
Objective C code snippet:
Definition at line 847 of file NCLocationWindow.h.