Manage itinerary

Event that can be used to manage an itinerary.

setItineraryToEntityWithId

Calculate and generate an itinerary to a specific container (containers are objects like table, doors, stairs, shelves etc ...)

Parameters

Name

type

description

id_entity

number

Container id target to generate itinerary.

id_start

number

(optional) Container id start to generate itinerary.

hideFloors

boolean

(optional) Hides all floors that are not in the itinerary.

Result

Name

type

description

points

Vector3[[]

The itinerary

floor

number

Target floor

distanceMeter

number

Itinerary distance in meters

Example

FnoMapManager.sendEvent('setItineraryToEntityWithId', { "id_entity":321, "id_start": 456, "hideFloors": true }, (data) = > { console.log("itinerary:", data) });
map.setItineraryToEntityWithId(idEntity: 93625, idStart: 93642, hideFloors: true) -- var parameters = [String:Any](); parameters["id_start"] = 20827 parameters["id_entity"] = 20845 parameters["hideFloors"] = false map.sendEvent(eventName: "setItineraryToEntityWithId", data: parameters) // FNOMapDelegate method @objc optional func itineraryToEntityWithId(data: Any?) @objc optional func fnoMap(map: FNOMap, itinerary: Itinerary)
map.setItineraryToEntityWithId(93625, 93642, true, new MapFNO.CallbackItinerary() { @Override public void onValue(Itinerary itinerary) { // TODO: manage datas } }); -- JSONObject data = new JSONObject(); data.put("id_start", 20827); data.put("id_entity", 20845); data.put("hideFloors", false); locationMap.sendEvent("setItineraryToEntityWithId", data, new MapFNO.CallbackJSON() { @Override public void onValue(JSONObject jsonObject) { Log.d("LOG", "setItineraryToEntityWithId result : " + jsonObject.toString()); } });

clearItinerary

Disable and remove current itinerary

Parameters

No parameter

Result

No result

Example

FnoMapManager.sendEvent('clearItinerary');
map.clearItinerary() -- map.sendEvent(eventName: "setItineraryToEntityWithId", data: nil)
map.clearItinerary(); -- map.sendEvent("clearItinerary", null, null);

setPathColor

Change itinerary path color

Parameters

Name

type

description

color

string

color in hexadecimal value

Result

No result

Example

FnoMapManager.sendEvent('setPathColor', {<params>}, (data) => {color:"#FF0000"});
map.setPathColor(color: "#FF0000") -- var parameters = [String:Any](); parameters["color"] = "#FF0000" map.sendEvent(eventName: "setPathColor", data: parameters)
map.setPathColor("#FF0000"); -- JSONObject data = new JSONObject(); data.put("color", "#FF0000"); map.sendEvent("setPathColor", data, null);

setMoveFpsToTarget

Start animation from terminal (or current user position) to destination. An itinerary had to be shown to enable this feature (setItineraryToEntityWithId) called before.

Parameters

Name

type

description

state

boolean

True for enable or false for disable FPS mode

Result

No result

Example

FnoMapManager.sendEvent('setMoveFpsToTarget', {state: true});
map.setMoveFpsToTarget(state: true) -- var parameters = [String:Any](); parameters["state"] = true map.sendEvent(eventName: "setItineraryView", data: nil) map.sendEvent(eventName: "setMoveFpsToTarget", data: parameters)
map.setMoveFpsToTarget(true); -- JSONObject data = new JSONObject(); data.put("state", true); map.sendEvent("setItineraryView", null, null); map.sendEvent("setMoveFpsToTarget", data, null);