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 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. | |
| (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) | - 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) | - applyFilter:layer: |
| Applies a 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. If true, content sticks to screen bounds; if false, content is centered. Default: true. | |
| 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. | |
Interface for interacting with the location view.
Referenced from LocationView.
Definition at line 35 of file NCLocationWindow.h.
| - (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 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:
| - (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) applyFilter: | (nonnull NSString *) | filter | |
| layer: | (nonnull NSString *) | layer |
Applies a filter to a specific map layer.
| filter | The filter stringю |
| layer | The map layer to apply the filter to. |
| - (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. |
| - (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) 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) 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:
| - (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). |
| - (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 661 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 629 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 614 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 737 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 676 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 706 of file NCLocationWindow.h.
|
readnonatomicassign |
List of currently selected map feature IDs.
Swift code snippet:
Objective C code snippet:
Definition at line 752 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 645 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 691 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 599 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 721 of file NCLocationWindow.h.